Gum*_*mbo 92
URL不得包含文字空间.它必须使用百分比编码或使用URL安全字符的不同编码进行编码(例如,使用而不是用于空格的application/x-www-form-urlencoded).+%20
但是语句是对还是错取决于解释:从语法上讲,URI不能包含文字空间,必须对其进行编码; 在语义上,a %20不是空间(显然),但它代表一个空间.
Gab*_*abe 17
他们确实是傻子.如果你看一下RFC 3986附录A,你会发现在定义URL的语法中没有提到"空格".由于在语法中没有提到任何地方,因此编码空间的唯一方法是使用percent-encoding(%20).
事实上,RFC甚至声明空格是分隔符,应该被忽略:
在某些情况下,可能必须添加额外的空格(空格,换行符,制表符等)以跨行划分长URI.提取URI时应忽略空格.
和
为了提高稳健性,接受用户类型URI的软件应该尝试识别并删除分隔符和嵌入的空格.
奇怪的是,+RFC中没有提到使用作为空间的编码,尽管它被保留为子分隔符.我怀疑它的使用是公约还是由不同的RFC(可能是HTTP)覆盖.
| 归档时间: |
|
| 查看次数: |
134888 次 |
| 最近记录: |