木头人
2017-04-28 18:09:02
Apache lang StringEscapeUtils字符转义的使用
遇到一个问题,表单数据中含有一个textArea,里面可以输入xml的配置,发现提交数据库后,数据库可以显示提交的标签信息,可是把查询出来的信息显示出来的时候,浏览器不会显示标签了。找了一下资料发现,原来需要转义标签中<>,本想用老办法,循环遍历字符串,但那时觉得太麻烦了。我琢磨了一下,肯定有工具库。最后功夫不负有心人,发现了StringEscapeUtils这个工具类,Apache真的很省时间。
StringEscapeUtils下面有很多方法escapeXml、escapeHtml3、escapeHtml4、escapeCsv,对应的还有反转义方法unEscapeXml、unEscapeHtml等。一行代码就能解决问题。
StringEscapeUtils.escapeXml("<person><name>jack</name><sex>男</sex></person>");
输出的结果显示为:<person><name>jack</name><sex>男</sex></person>
评论