URL的哪些部分需要编码?

时间:2018-07-11 18:51:32

标签: http url encoding uri url-encoding

使用 POST

操作简单,自动:只需使用 application / x-www-form-urlencoded multipart / form-data 或其他任何方法

相反, GET 请求中应编码哪些部分?

整个 query 字符串?只是参数值,而不是名称?还有片段

也许还有 path ?但是我很确定我不应该对 host scheme 进行编码(因为有针对国际域的编码和规范,例如日语等)。因此,问题更多是关于URI


奇怪的是,我没有在SO上找到明确的具体答案,也很难在网上找到答案。

1 个答案:

答案 0 :(得分:1)

我们必须对网址中可能包含符号非ASCII字符的部分(不包括斜杠“ /”和所用的操作数)进行编码通过查询字符串(?,=和&)。

注意:如果您将网址的所有第二部分(包括查询字符串使用的斜杠和操作数)一起编码,则该部分将全部视为一个值,而网址可能不会工作正常。