3
A
回答
8
不,没有。您可以使用Apache Commons LangStringEscapeUtils#escapeHtml4
。
更新:如果有一个针对第三方库的厌恶和/或喜欢homegrowing,然后在字符串的字符回路和确定在switch
字符和转义字符替换它。你可以找到here和here的例子。但是,长期来看,使用StringEscapeUtils
更容易。
1
public static String encodeHTML(String s)
{
StringBuffer out = new StringBuffer();
for(int i=0; i<s.length(); i++)
{
char c = s.charAt(i);
if(c=='<')
{
out.append("<"+(int)c+";");
}
else if(c=='>'){
out.append(">"+(int)c+";");
}
else
{
out.append(c);
}
}
return out.toString();
}
+0
怎么样的&? – 2010-07-31 14:43:44
+0
我编辑我的答案。 – Alex 2010-08-02 04:57:02
0
没有,但你可以写一个:
遍历字符串:
- 当char是>输出
>
- 当char是<输出
<
- 当char是&输出
&
- 当char unicode值超出32..126输出时
&#...;
其中...是char unicode值。 - 其他输出字符
相关问题
- 1. 在javascript中转义/转义html?
- 2. 在Python中转义HTML
- 3. 在HAML中转义HTML
- 4. 在JavaScript中转义HTML
- 5. 在肥皂中转义html
- 6. 转义HTML在Django
- 7. 在自定义指令中转义HTML
- 8. 在java中转义点。 (StringEscapeUtil)
- 9. Java 5 HTML转义防止XSS
- 10. Java转义HTML - 字符串替换慢?
- 11. 用java代码转义java中的html重音字符
- 12. 如何在Java中转义HTML特殊字符?
- 13. 如何在没有Owasp Library的Java中转义HTML属性值?
- 14. 如何在Java中转义此HTML字符串?
- 15. Java重载getInputStream从HttpServletRequestWrapper在JSON中转义HTML
- 16. HAML中的markdown中的HTML转义HTML
- 17. 在DOM中将转义的HTML内容转换为HTML
- 18. IE HTML转义
- 19. Rails HTML转义
- 20. HTML正在被转义link_to
- 21. 在Java中将HTML转换为RTF?
- 22. 使用Java在HTML中转换XML + XSL
- 23. 在Java中转换HTML字符编码
- 24. 使用PlayFramework2在JSON中转义HTML
- 25. 在textarea中转义html实体
- 26. 在Django的TextField中禁用HTML转义
- 27. django在json中为html转义
- 28. 在Javascript中使用HTML转义字符
- 29. 如何在C中转义html实体?
- 30. 转义HTML标记
感谢您的答复 – RMK 2010-08-02 04:56:10