在一些网站开发中我们需要对客户提交的信息进行后台验证,前台的ajx校验不能过滤到URL后面直接输入的key=words,所以我们后台拿到数据还需要进一步的判断。
为了防止人为的输入html语句,我们可以利用自定义的工具类进行转义。整理如下:
package cn.wang.customer.utils;
public class HtmlWordsToStringUtils {
/**
* 对特殊的html字符进行编码
*
* @param message
* 需要转义信息 ...
* @return
*/
public static String filter(String message) {
if (message == null || message.length() == 0)
return (null);
StringBuilder result = new StringBuilder();
for (int i = 0; i < message.length(); i++) {
switch (message.charAt(i)) {
case '<':
result.append("<");
break;
case '>':
result.append(">");
break;
case '&':
result.append("&");
break;
case '"':
result.append(""");
break;
default:
result.append(message.charAt(i));
}
}
return (result.toString());
}
}