[javascript] "종결되지 않은 문자열 상수"
로빈아빠
본문
String str = "가나다라\n마바사";
이러한 변수를 스크립트를 이용해
out.print("<script>alert(' "+str+" ');</script>");
위와 같이 한다면..
str변수의 문자열 중간에 개행(\n)이 이루어 지고 있다.
이를 풀어본다면,
out.print("<script>alert('가나다라
마바사')</script>");
가 되는것이다.
물론 out.print(""); 요부분이 위 처럼 개행된다면 servlet 오류가 발생하겠지만,
스크립트 내의 alert('가나다라
마바사') 가 되므로 종결되지 않은 문자열 상수라는 스크립트 오류를 발생시킨 것이다..!!
요론 오류를 해결하기 위해
str = str.replaceAll("\n",""); 요롷게 치환해주었다.
관련링크
댓글목록
등록된 댓글이 없습니다.