这个AJAX URL的_escaped_fragment_请求是什么样的?

时间:2011-08-16 17:51:18

标签: ajax seo url-encoding fragment-identifier

说我有一个带有此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)是正确的,但我仍然觉得它有点令人惊讶,因为许多预制查询字符串解析器可能不会给你结果你想要这个输入。

1 个答案:

答案 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