1

假设我有一个带有此 URL 的 AJAX 应用程序: http://www.foo.com/bar#!a=1&b=2&c=3

来自 GoogleBot的可抓取 AJAX请求是什么样的?

我假设:

一种) http://www.foo.com/bar?_escaped_fragment_=a%3D1%26b%3D2%26c%3D3

但看起来真的是这样:(即=s 不是 url 编码的)

二) http://www.foo.com/bar?_escaped_fragment_=a=1%26b=2%26c=3

B)是我将收到的实际请求是否正确?

仔细检查规范, B)似乎是正确的,但我仍然觉得它有点令人惊讶,因为许多罐装查询字符串解析器可能不会给你这个输入想要的结果。

4

1 回答 1

1

我会自己回答这个问题。

在上述问题中,正确答案似乎既不是 A) 也不是 B)。如果“干净”的 AJAX URL 是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. 所以 the =are 没有逃脱,但 the &are。这包含在规范中。

于 2011-12-19T15:20:21.463 回答