RFC3986文档规定,Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符。

RFC3986中指定了以下字符为保留字符:

! * ' ( ) ; : @ & = + $ , / ? # [ ]

还有一些字符,当它们直接放在Url中的时候,可能会引起解析程序的歧义。这些字符被视为不安全字符,空格就属于不安全字符。因为Url在传输的过程,或者用户在排版的过程,或者文本处理程序在处理Url的过程,都有可能引入无关紧要的空格。

针对空格的编码有两种方式:+ 和 %20(因为空格的ASCII码为32,用十六进制表示为20)。

空格用+来表示,那么+则只能使用%2B来表示自身了。如下所示:

+ URL 中+号表示空格 %2B
空格 URL中的空格可以用+号或者编码 %20

标签: none

[网站公告]-[2024年兼职介绍]


添加新评论