【问题标题】:Process both encoded and decoded URI correctly正确处理编码和解码的 URI
【发布时间】:2017-07-19 14:41:26
【问题描述】:

我希望我的程序可以通过 URI 正确检索数据,该 URI 可以包含特殊字符,并且可以由用户(例如...abc%5E...)或纯文本(例如...abc^...)编码

我尝试使用 % 作为标记来标记 URI 已编码,这会导致下一个问题:

如果普通(未编码)URI 是abc%5Eabc%25,我的程序会对其进行解码并尝试从错误的路径中获取数据。因此,在这种情况下,用户必须插入已经编码的 URI。 (这与我应得的功能相冲突)

有没有办法解决这个问题?

谢谢

【问题讨论】:

  • 如果您自己编码和解码,那么您可以选择遵守某些标准。作为URLEncoder/URLDecoder 的一个选项,来自java.net
  • 我知道这个类,主要是关于做出正确的决定解码URI是否包含%25%5E

标签: java encoding uri


【解决方案1】:

这绝对不可能(逻辑上)

【讨论】:

    【解决方案2】:

    也许 decodeURI 可以提供帮助:

    alert(decodeURI("abc%5E or abc^"));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-04
      • 2012-05-01
      • 2011-02-05
      • 2016-07-18
      • 1970-01-01
      • 2016-04-25
      相关资源
      最近更新 更多