还有ASP中的Server.HtmlEncode()又如何在JSP中实现?
解决方案 »
- 用了htm编辑器,服务器端需要做什么处理吗?
- java int.clss
- structs
- option元素问题
- 如何判断线程池处理完任务
- GWT使用FusionCharts
- 一道javascript的问题,谢谢!!!
- jsp连接数据库问题
- 一个很奇怪的问题,我的界面为什么会全部偏向右边,不是向右对齐,而是挤在一起。扁扁的,设什么对齐都没有用。
- jpa 一对多和多对多出现的问题 Use of @OneToMany or @ManyToMany targeting an unmapped class:xx
- jar打包bean时通过,但在jsp中调用老是说bean的内部格式不对
- 请各位能否推荐一个好用的JSP编辑工具(可以调试的),何处下载?
URLEncoder.encode(url)public static final String escapeHTML(String s){
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 '>': sb.append(">"); 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;
case 'Ä': sb.append("ä");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;
case 'Ç': sb.append("Ç");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;
case 'ë': sb.append("ë");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;
case 'Ö': sb.append("Ö");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;
case 'Û': sb.append("Û");break;
case 'ü': sb.append("ü");break;
case 'Ü': sb.append("Ü");break;
case '®': sb.append("®");break;
case '©': sb.append("©");break;
case '€': sb.append("€"); break;
// be carefull with this one (non-breaking whitee space)
case ' ': sb.append(" ");break;
default: sb.append(c); break;
}
}
return sb.toString();
}