【问题标题】:Using <a href> to link a HTMLEntityEncoded String使用 <a href> 链接 HTMLEntityEncoded 字符串
【发布时间】:2017-04-14 02:56:37
【问题描述】:

我有一个由HTMLEntityCodec 类编码的网址。

假设原始网址是https://www.example.com/aa/bb

编码后的字符串变成:https-a;/-;/-;www.example.com:4443/-;aa/-;bb

然后我尝试使用&lt;a href&gt;在jsp中使用编码的url, 但我得到的总是https://www.example.com/aa/https:&#x2f-;&#x2f-;www.example.com:4443&#x2f-;aa&#x2f-;bb

看起来输入被视为相对 url 并附加了域。

有什么想法吗?

【问题讨论】:

    标签: html jsp href xss owasp


    【解决方案1】:

    我不知道jsp,但我猜

    encoder.decodeForHTML(str);
    

    就是你要找的(HtmlEntityCodec 的函数)。

    在将链接插入 a-tag 的 href 属性之前,您应该对 html 编码的 URL 进行解码。

    我在那里找到了函数:Java Code Example。这对您有帮助吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-27
      • 2012-12-17
      • 2021-03-19
      • 2017-12-06
      • 1970-01-01
      • 2014-06-10
      • 2011-08-20
      • 2017-04-05
      相关资源
      最近更新 更多