【发布时间】:2014-01-13 03:11:34
【问题描述】:
我有一个网络应用程序,允许用户在文本区域中输入文本,然后按保存。
然后将文本以 xml clob 的形式保存到数据库中,并通过 webapp 以 html 的形式显示给用户。
特殊字符存在一些问题。
从文本区保存到xml时,需要对以下字符进行转义:
& < > " '
换行符会正确保存到 xml,但是,当它们显示为 html 时,换行符没有任何作用。
这两个问题都可以通过以下方式解决。
保存为 XML 之前:
//get string from text area
string = string.replaceAll("&", "&");
string = string.replaceAll("<", "<");
string = string.replaceAll(">", ">");
string = string.replaceAll("\"", """);
string = string.replaceAll("\'", "'");
从 xml 中获取文本后:
//get text from xml
string = string.replaceAll("\n", "<br/>");
此解决方案适用于我想要实现的目标。
问题是,为了不重新发明轮子或优雅,是否有更好的或现有的解决方案来解决此类问题?
【问题讨论】:
标签: java xml jsp text escaping