【问题标题】:Percent encoded reserved characters in a path / url?路径/网址中的编码保留字符百分比?
【发布时间】:2014-12-20 05:31:26
【问题描述】:

示例路径:

/foo/boom%2Fpew/bar/

执行urldecode %2F 返回/,这是文件夹分隔符。

显然,这样做看起来不是一个好主意,但我对它可能导致的问题很感兴趣。

另外,同样的问题是否适用于其他字符,例如#?+?在路径中允许它们的percent-encoded 版本可以吗?

【问题讨论】:

    标签: http url encoding character-encoding


    【解决方案1】:

    / 字符在 URL 的某些上下文中保留,百分比编码可能会改变其含义。在这种情况下,/ 是路径部分段之间的分隔符(不是“文件夹”;完全取决于服务器将段映射到文件夹名称或其他内容,或者只是将路径部分视为不可分割的),而%2F 不是;它代表/ 作为段的一部分。这实际上会导致什么取决于解释 URL 的服务器或其他软件。

    参考:STD 66 又名。 RFC 3986.

    【讨论】:

    • 感谢您的回答,但我正在寻找一些可能不太客观的东西。更像是为什么“没关系”/“没关系”的示例案例。我觉得这个问题很有趣,但可能跑题了。随意编辑和改进它! ty
    • SO 是针对可以根据事实客观回答的问题,因此如果您想要其他类型的答案,那确实是题外话,您应该在其他地方提出不同的问题,并指定哪些类型您喜欢的答案。
    猜你喜欢
    • 2021-10-10
    • 2015-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-13
    • 1970-01-01
    • 2016-01-13
    相关资源
    最近更新 更多