gpt4 book ai didi

urlencode - 什么时候应该将空格编码为加号 (+) 或 %20?

转载 作者:行者123 更新时间:2023-12-03 03:55:36 24 4
gpt4 key购买 nike

有时,空格会被 URL 编码为 +签名,有时发送至 %20 。有什么区别以及为什么会发生这种情况?

最佳答案

+ 表示 application/x-www-form-urlencoded 内容中的空格,例如 URL 的查询部分:

http://www.example.com/path/foo+bar/path?query+name=query+value

在此 URL 中,参数名称为带有空格的查询名称,值为带有空格的查询值,但路径中的文件夹名称字面上是 foo+bar不是foo bar

%20 是在这些上下文中对空格进行编码的有效方法。因此,如果您需要对字符串进行 URL 编码以包含在 URL 的一部分中,则始终可以安全地将空格替换为 %20 并将加号替换为 %2B。例如,这就是 encodeURIComponent() 在 JavaScript 中所做的事情。不幸的是,这不是urlencode在 PHP 中执行( rawurlencode 更安全)。

另请参阅

HTML 4.01 Specification application/x-www-form-urlencoded

关于urlencode - 什么时候应该将空格编码为加号 (+) 或 %20?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2678551/

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