정규 필터 민감 문자 로 XSS 해결

1146 단어 자바 기반
오늘 시스템 에 구멍 이 생 겼 습 니 다. XSS (크로스 스 크 립 트 공격) 는 시스템 의 폼 을 제출 할 때 특수 문 자 를 작성 하면 오류 가 발생 하여 시스템 의 안정성 에 영향 을 줄 수 있 습 니 다.구멍 설명: 폼 텍스트 상자 에 '> 폼 을 제출 할 때 텍스트 의 문 자 를 script 코드 로 해석 합 니 다.이 구멍 은 낚시 공격 이나 사용자 쿠키 를 훔 치 는 데 사용 할 수 있다.다른 사람의 계 정 에 로그 인 합 니 다.따라서 사용자 가 입력 한 정 보 를 검증 하고 불법 문 자 를 입력 하면 필터 나 알림 을 해 야 합 니 다.다음은 민감 한 문 자 를 정규 표현 식 으로 걸 러 내 는 코드 입 니 다.
    s = $("#problemKey").val();
    var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>~!@#¥……&*()——|{}【】‘;:”“'。,、?]");
    var rs = ""; 
    for (var i = 0; i < s.length; i++) { 
        rs = rs+s.substr(i, 1).replace(pattern, ''); 
    }
    return rs; 

좋은 웹페이지 즐겨찾기