当前页面: 开发资料首页 → JSP 专题 → 关于页面中显示html脚本时的问题
关于页面中显示html脚本时的问题
摘要: 关于页面中显示html脚本时的问题
页面上显示用户在输入框里填写的内容,如果用户在框里输入了
<table>等就无法显示,求教高人如何解决这种问题......
膜拜中........
提交后把字符串转一下就OK了
String str="
<table>";
str=str.replaceAll("<","<");
str=str.replaceAll(">",">");
out.print(str);
public class Util {
public static String toHtml(String str){
if(str==null){
return null;
}
StringBuffer sb = new StringBuffer();
int len = str.length();
for (int i = 0; i < len; i++){
char c = str.charAt(i);
switch(c){
case ' ':
sb.append(" ");
break;
case '/n':
sb.append("
");
break;
case '/r':
break;
case '/'':
sb.append("'");
break;
case '<':
sb.append("<");
break;
case '>':
sb.append(">");
break;
case '&':
sb.append("&");
break;
case '"':
sb.append(""");
break;
case '//':
sb.append("\");
break;
default:
sb.append(c);
}
}
return sb.toString();
}
}
谢谢楼上两位,结贴了.......