php에 htmlspecialchar() 함수가 있어 쉽게 변경할수 있지만 jsp는 그런게 없는것 같다??
내가 함수를 못찾은건지 모르겠지만..
무튼... 그냥 함수로 만들었다.
<%!
String Replace_Html_Char(String shtml_char)
{
String dhtml_char;
StringBuffer sb = new StringBuffer();
for(int i=0; i < shtml_char.length(); i++)
{
char c = shtml_char.charAt(i);
switch (c)
{
case '<' :
sb.append("<");
break;
case '>' :
sb.append(">");
break;
case '&' :
sb.append("&");
break;
case '"' :
sb.append(""");
break;
case '\\'' :
sb.append("'");
break;
default:
sb.append(c);
}
}
dhtml_char = sb.toString();
return _dhtml_char;
}
함수로 따로 만들어 include 시켜 사용하면 된다.
만약 하나만 변경한다면 Replace() 나 ReplaceAll() 함수가 준비되어 있다.