【问题标题】:textarea fields parsing techniquetextarea 字段解析技术
【发布时间】:2013-11-05 12:38:53
【问题描述】:

我有一个用 XML 映射映射的元素的 jsp 页面。如果您将 > or < 特殊字符输入到 ><&,则 textarea 字段之一是解析元素。这在解析 XML 元素时会出现问题。

假设如果我有一个 textarea 字段名称,例如 <Explain> 。然后我输入了 的值,如下所示:<Explain> < </Explain>。这里的字段正在转换为&/Explain> 我怎样才能避免这个问题。

我的 java 文件中有这样的代码。

if(elementStr.indexOf("&") != -1)
    elementStr = elementStr.replaceAll("&[^a][^m][^p][^;]", "&");

如何避免将特殊字符解析为符号。

【问题讨论】:

    标签: java xml parsing


    【解决方案1】:

    你可以简单地使用这个:

          ${fn:escapeXml(elementStr)};
    

    你的字符串在哪里

    【讨论】:

    • 我可以在java文件中输入这个吗?
    • 这是给jsp的。对于 java,我们有不同的东西 StringEscapeUtils.escapeXML("My sahsdaf")。如果您觉得合适,请采纳答案谢谢
    • 当然。但我仍然面临这个问题。 &/Explain>我给了if(elementStr.indexOf("&") != -1) StringEscapeUtils.escapeXml(elementStr);
    • 你在这里所做的是你正在用 & 替换你的所有 >
    • 每当我提交带有>< 值的表单时,这些值将转换为><。 XML 读取为</Explain>。我不明白为什么会这样。这发生在调试中。一旦发布,它就会使用上述逻辑转换为&/Explain>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-25
    • 2011-06-25
    • 1970-01-01
    • 2012-11-23
    相关资源
    最近更新 更多