반응형
|| 문제점
예를들어 게시판에서 문자열 등록 시 문자열에 <scritp> alert('script') </script> 태그가 들어갈 경우,
해당 문자열이 속한 페이지를 호출할 경우 script가 글자가 아닌 실제 스크립트 언어로서 기능되어 alert('script')이 적용된다.
|| 처리방법
정규식을 이용하여 해당 문자열에서 <script> 태그를 포함한 script언어들은 replace 한다.
public static String htmlTagfilter(String str) {
Pattern SCRIPTS = Pattern.compile("<script([^'\"]|\"[^\"]*\"|'[^']*')*?</script>",Pattern.DOTALL);
Matcher m;
m = SCRIPTS.matcher(str);
str = m.replaceAll("");
return str;
}
|| Pattern 추가 참고자료
https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html
반응형
'개발공부 > JAVA' 카테고리의 다른 글
JAVA 배열(Array)에 대해 알아보기 (0) | 2022.04.04 |
---|---|
JAVA 연산자의 종류 (0) | 2022.03.28 |
JAVA API 볼수 있는 곳 (0) | 2021.11.09 |
첨부파일 등록방법 (0) | 2021.10.05 |