我想知道浏览器何时在请求正文(内容类型为)中包含空格(
application/x-www-form-urlencoded
)的数据中发送空格({{ 1}})总是编码为加号吗?它会被编码为
+
吗?
URL中的空格可以同时编码为%20
和+
,但是请求正文中发送的数据是否完全适用于该规则?
我到处搜索并在下面找到了结果,但是由于我是Web开发的新手,所以我仍然不确定。任何帮助将不胜感激!
https://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.1
此内容(应用程序/ x-www-form-urlencoded)是默认内容类型。以此内容类型提交的表单必须编码如下:
控件名称和值被转义。空格字符替换为“ +”
这是https://en.wikipedia.org/wiki/Percent-encoding
默认情况下使用的编码基于URI常规百分比编码规则的早期版本,[4]进行了许多修改,例如换行规范化,并用+代替%20代替空格。