说我有一个带有此URL的AJAX应用程序:http://www.foo.com/bar#!a=1&b=2&c=3
GoogleBot的crawable AJAX请求会是什么样的?
我认为:
A) http://www.foo.com/bar?_escaped_fragment_=a%3D1%26b%3D2%26c%3D3
但看起来确实如此:(即=
s不是网址编码)
B) http://www.foo.com/bar?_escaped_fragment_=a=1%26b=2%26c=3
B)是我收到的实际请求是否正确?
仔细检查spec它看起来像 B)是正确的,但我仍然觉得它有点令人惊讶,因为许多预制查询字符串解析器可能不会给你结果你想要这个输入。
答案 0 :(得分:1)
我会自己回答这个问题。
在上述问题中,正确答案似乎不是A)或B)。如果“干净”的AJAX网址为http://www.foo.com/bar#!a=1&b=2&c=3
,则“丑陋的”_escaped_fragment_版本为http://www.foo.com/bar?_escaped_fragment_=a=1%26b=2%26c=3
。因此=
不会转义,但&
是。{1}}。这包含在spec。