Jim*_*ler 6 browser safari firefox http
在Firefox 4.0.1中,将以下内容粘贴到地址栏中
http://www.w3.org/#one#two
Run Code Online (Sandbox Code Playgroud)
请注意,浏览器导航到w3.org首页,地址栏仍然可以读取
http://www.w3.org/#one#two
Run Code Online (Sandbox Code Playgroud)
在Safari 5.0.4中也这样做.请注意,浏览器也会导航,但地址栏文本会被修改为读取
http://www.w3.org/#one%23two
Run Code Online (Sandbox Code Playgroud)
请注意,字符串中哈希的第一个哈希外观未被更改,但第二个哈希值被修改为编码格式(也称为"转义")%23.
假设Safari正在尝试将用户提供的URI转换为符合其有效URI概念的链接,这似乎是合理的.在这种情况下,Firefox不进行转换.
我想说明行为上的差异.
http://www.ecma-international.org/publications/standards/Ecma-262.htm上的文件是对有效URI所采用形式的一种引用.在第15.1.3.1节中,它说明了浏览器对URI的转义.
字符"#"不是从转义序列解码的,即使它不是保留的URI字符.
这可以说是它在整个URI字符串中引用#符号,而不仅仅是第一次出现.
总之,我的问题是:
| 归档时间: |
|
| 查看次数: |
117 次 |
| 最近记录: |