木头人的gravatar头像
木头人 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>");

输出的结果显示为:&lt;person&gt;&lt;name&gt;jack&lt;/name&gt;&lt;sex&gt;&#30007;&lt;/sex&gt;&lt;/person&gt;


打赏
最近浏览
zuicodee 2019年12月12日
暂无贡献等级
8战魂5无双8  LV43 2019年8月23日
zdc123  LV4 2019年7月27日
renzzx 2018年7月10日
暂无贡献等级
fugaorui  LV2 2018年5月13日
xiaxin_java  LV2 2018年5月5日
tjthink  LV8 2017年12月5日
kyoxue  LV10 2017年11月9日
kevindel  LV15 2017年11月3日
1_小飞飞_1  LV2 2017年6月2日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友