【问题标题】:Why is %00 NULL an invalid character in a URL and causes a browser to crash?为什么 %00 NULL 是 URL 中的无效字符并导致浏览器崩溃?
【发布时间】:2022-12-18 01:49:51
【问题描述】:

我知道 NULL 用于终止字符串,但为什么它是 URL 中的无效字符? The Wikipedia page for NULL character 指出可以使用 %00 将 NULL 字符放在 URL 代码中。那么这是否意味着它是合法的?

如果 NULL 字符出现在 URL 的中间或末尾,它是否只是充当终止符?为什么它应该是无效的?

通过以下示例可能会更好地理解我的问题:

示例 1:https://a4%00 表示该字符串本质上是“a4”

示例 2:https://a45xxc%00fbbg --> 在这里,字符串是否只读到“c”?

【问题讨论】:

    标签: url null


    【解决方案1】:

    这可能是因为将使用 url 之后的许多其他数据,因此浏览器使用空字符会很复杂。 但是,您仍然可以在 API 中使用空字符,因为它们不必处理该字符

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多