gpt4 book ai didi

html - 是否有必要在html中对url中的空格进行编码?

转载 作者:行者123 更新时间:2023-11-27 23:51:01 32 4
gpt4 key购买 nike

根据 RFC3986:

  reserved    = gen-delims / sub-delims

gen-delims = ":" / "/" / "?" / "#" / "[" / "]" / "@"

sub-delims = "!" / "$" / "&" / "'" / "(" / ")"
/ "*" / "+" / "," / ";" / "="

所以这里不需要空格编码。

只有附录 C 讨论了空格,但只讨论了放置的 URI,例如在纯文本中,空格可以用来分隔不同的 url。如果放在 src 属性中,情况并非如此。

尽管如此,几乎所有关于“url 编码”的教程都以告诉空格由 %20 编码开始。 (或 + 或两者的混合组合或 ...)

最佳答案

空格不是 URI 中的保留字符,因为 URI 中没有空格。

如果您有一个包含空格的标识符,则在将其放入 URI 时必须对空格进行编码。编码不是为了满足 HTML 语法,而是为了满足 URI 的标准。

相关:Is a URL allowed to contain a space?

如果您在 HTML 代码的 URI 中使用空格,浏览器必须对空格进行编码,以便您使用 URI 请求任何内容。这只是保护您免受自己侵害的浏览器,据我所知,所有当前的浏览器都这样做,至少在大多数情况下是这样。正确地执行它仍然比依赖浏览器中的错误更正更好。

关于html - 是否有必要在html中对url中的空格进行编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27374591/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com