代码之家  ›  专栏  ›  技术社区  ›  Kevin Loney

GWT干扰XSS预防措施

  •  0
  • Kevin Loney  · 技术社区  · 15 年前

    org.apache.commons.lang.StringEscapeUtils.escapeHtml() here here

    这种方法会导致客户端问题,因为GWT似乎正在执行自己的客户端转义(例如,服务器返回字符串) 爱丽斯;amp;鲍勃公司。 爱丽斯;amp;amp;鲍勃公司。 正在呈现给DOM,这是不正确的)。这肯定是在客户端发生的,因为来自服务器的http响应包含正确编码的数据。我已经阅读了GWT的文档,没有找到任何关于此功能的参考。

    1 回复  |  直到 7 年前
        1
  •  1
  •   salk31    15 年前

    如何将服务器返回的值添加到页面?您是否可以将at添加为文本?如果您确定字符串是安全的,您可以将其添加为HTML(通常有一个HTML选项)或特定的小部件,如HTML。

    顺便说一句,通常最好不要从服务器返回HTML编码的值,因为您不知道如何使用它们。我使用的规则是,在最后一分钟之前(添加到文档中等),保持值的干净格式。