回答
HTTP协议使用的URI格式不允许在URL中使用空格。
见RFC 2396 2.4.3节
我不完全得到你的意思,但空间20%在地址栏“+”更直观的解码 - 许多非字母数字字符都没有任何部分url编码标准
RFC 1738报告URL中不允许有空格。 Internet Explorer在其对编码空间的要求方面声名狼借。
哈哈。 Internet Explorer及其愚蠢的滑稽动作。 – BoltClock 2010-08-04 18:36:44
mozilla让我使用空格 – 2010-08-04 18:38:13
我知道,我知道。那不是新闻;这将是如果IE会遵循标准。 '';-) – kiamlaluno 2010-08-04 18:38:44
+
表示它所表示的空格字符很重要,因为它们不在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.
基本上,在一个HTTP分组,空间表示URL的结尾。
一个典型的HTTP请求应该是这样的:
GET /path/index.htm?id=123 HTTP/1.1
这是用空格分隔字段的所有一行,并在最后一个CRLF(以下用在下一行上更多的东西)。
加号是网址中空格的编码之一。另一个是%20,这是空格字符的十六进制等值。更多的是Slaks给出的答案:在查询字符串中编码材料是一个真正的好主意。这是你所问的URL的一部分 - 问号后面的所有内容。
在这个例子中的编码是不完整的,不太好:在&符号“...... & CHS = 640x465 & CHT = BVS & CHCO = A2C180 & CHDS = 0,129.8 & ......”和其他地方应该被编码为'& amp;'
- b
- 1. 什么是进程的地址空间?
- 2. 为什么无法将数据直接读入地址空间而不是DirectByteBuffer
- 3. Emacs:插入标签而不是空格
- 4. PHP PDO插入NULL而不是空potsgresql
- 5. 批量插入 - 如何告诉SQLServer插入空字符串而不是空
- 6. 这个空白空间是如何进入我的网站的?
- 7. 什么是插入符号
- 8. 什么是插入排序?
- 9. Java:为什么我不能插入参数而不是%s?
- 10. 可视化嵌入空间(神经网络)是什么意思?
- 11. 为什么导入javax.swing。*而不是java.swing。*
- 12. 什么是cdn前缀而不是www中的网址
- 13. 为什么插入0而不是空格到我的数据库使用PHP?
- 14. 为什么MySQL插入3个值而不是1?
- 15. 为什么插入“?”而不是波斯语unicode字符?
- 16. 为什么我的PHP/MySQL插入而不是更新?
- 17. 什么样的事情应该进入Ruby的宝石,而不是Rails插件?
- 18. PDO在插入而不是空值时使用空值
- 19. 什么是在网站中插入代码片段的插件?
- 20. file_get_contents使用直接输入的网址,而不是自动获得的网址
- 21. 什么是trigger.io根网址?
- 22. 注入网址到Apache Nutch从MySQL而不是seed.txt
- 23. saveAll()插入新行而不是更新
- 24. 创建而不是插入触发器
- 25. PHP正在更新,而不是插入
- 26. 。经过()插入文本,而不是HTML
- 27. Hibernate:session.merge做插入而不是更新?
- 28. django插入而不是更新
- 29. 休眠:更新,而不是插入
- 30. SqlBulkCopy插入null而不是双重
更具体地说,URI规范不允许这样做。 HTTP协议只是一个网络通信协议。 – BalusC 2010-08-04 18:35:14
@BalusC:澄清。 – SLaks 2010-08-04 18:36:19
为什么这会降低投票率? – SLaks 2010-08-04 19:00:29