将+插入URL而不是空格的目的是什么

时间:2010-08-04 18:30:57

标签: html url

6 个答案:

答案 0 :(得分:5)

HTTP协议使用的URI格式不允许在URL中使用空格。

参见RFC 2396第2.4.3节

答案 1 :(得分:2)

RFC 1738报告网址中不允许使用空格。众所周知,Internet Explorer对编码空间的要求很宽松。

答案 2 :(得分:2)

+表示它所代表的空格字符很重要,因为它们不在URI规范中(RFC 1738,第2.2节)。

更具体地说:

   Characters can be unsafe for a number of reasons.  The space
   character is unsafe because significant spaces may disappear and
   insignificant spaces may be introduced when URLs are transcribed or
   typeset or subjected to the treatment of word-processing programs.

答案 3 :(得分:2)

基本上,在HTTP数据包中,空格表示URL的结尾。

典型的HTTP请求如下所示:

  GET /path/index.htm?id=123 HTTP/1.1

这一行都是空格分隔字段,最后是CRLF(下一行后面会有更多内容)。

答案 4 :(得分:1)

我没有完全理解你的意思,但空间解码为地址栏中的%20'+'更直观 - 许多非字母数字字符不属于任何网址编码标准

答案 5 :(得分:0)

加号是URL中空格的编码之一。另一个是%20,它是空格字符的十六进制等价物。更多的是Slaks给出的答案:在查询字符串中编码材料是一个真正的好主意。这是你要问的网址的一部分 - 问号之后的所有内容。

此示例中的编码不完整且不太好:“......& chs = 640x465& cht = bvs& chco = A2C180& chds = 0,129.8& ...”中的&符号应该被编码作为'& amp;'

- b