/**
* 替换内容中的特殊符号
*
* @return
* @Author 邓成东
*/
public static String encode(String s) {
if (s == null)
return null;
StringBuffer sb = new StringBuffer();
int n = s.length();
for (int i = 0; i < n; i++) {
char c = s.charAt(i);
switch (c) {
case ' ':
sb.append(" ");
break;
case '\r':
sb.append("<br>");
break;
case '<':
sb.append("〈");
break; // 为防止script攻击,转为全角
case '>':
sb.append("〉");
break;
case '&':
sb.append("&");
break;
case '"':
sb.append(""");
break;
case '\n':
sb.append("<br>");
break;
// 下面处理其它特殊字符,可省略
// case 'à': sb.append("à");break;
// case 'À': sb.append("À");break;
// case 'â': sb.append("â");break;
// .....
default:
sb.append(c);
}
}
return sb.toString();
}