【问题标题】:Safe to remove empty keys from URLs?从 URL 中删除空键安全吗?
【发布时间】:2018-11-22 09:55:37
【问题描述】:

我对 URL 的理解有些有限,但我确实了解域名、子域和 key=value 等参数的基本概念。但是,目前我正在使用附属公司提供的一些丑陋的 URL。我通过设置 301 重定向来管理这些。

如果我收到其中一个丑陋的链接,它们有时会以键结尾,但没有像 www.example.com/affiliate?id=123&trackid= 这样的值以键“trackid”结尾,但没有值对我来说毫无意义。

在我的示例中删除“3”之后的所有内容是否安全?制作 URL www.example.com/affiliate?id=123

【问题讨论】:

    标签: http url url-parameters


    【解决方案1】:

    URL 是按原样提供给服务器的,因此服务器可以看到整个字符串,并了解是否设置了没有值的参数或是否省略了参数。

    但是,服务器代码通常不会区分两者并处理空参数,如未定义的参数。因此,从技术上讲,服务器可能会看到差异,但它们通常只是以相同的方式处理两者。

    【讨论】:

    • 感谢您的回复。所以总结一下;删除“不完整”参数是否安全?
    • 在大多数实际情况下,是的。不过,它仍然取决于服务器软件,因此在某些情况下,服务器确实会有所不同。
    猜你喜欢
    • 2010-10-30
    • 2018-06-05
    • 2012-02-18
    • 1970-01-01
    • 2015-09-24
    • 1970-01-01
    • 2016-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多