为什么JavaScript函数encodeURIComponent将空格编码为十六进制Unicode值%20而不是+。URI参数不应该空格到+吗?
发布于 2008-09-19 12:28:45
空格编码为%20,我相信那是他们的ASCII字符码。
然而,开发人员喜欢将空格编码为+,因为它生成的URL是人类可读和可输入的。
发布于 2008-09-19 12:31:15
在URI的所有使用中,+并不被识别为空格,例如,尝试使用此链接:-
bloke@somewhere?subject=Hello+World
主题行仍然有+号,而:-
bloke@somewhere?subject=Hello%20World
很管用。
发布于 2008-09-19 12:30:34
作为一般规则,文件路径的空格编码为%20。查询字符串参数的空格编码为+。
例如:http://www.example.com/a%20file.ext?name=John+Doe
https://stackoverflow.com/questions/101422
复制相似问题