개발공부/JAVA

문자열 저장 시 JAVA에서 <script> 태그 replace하기

SA-WOL 2021. 9. 6. 22:36
반응형

|| 문제점 

예를들어 게시판에서 문자열 등록 시 문자열에 <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