ajax - 这个 AJAX URL 的 _escaped_fragment_ 请求会是什么样子?

标签 ajax seo url-encoding fragment-identifier

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

crawable AJAX会是什么?来自 GoogleBot 的请求是什么样的?

我假设是这样的:

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

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

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

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

仔细检查 spec看起来 B) 是正确的,但我仍然觉得它有点令人惊讶,因为许多固定查询字符串解析器可能无法通过此输入为您提供所需的结果。

最佳答案

我会自己回答这个问题。

上述问题的正确答案似乎既不是 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。所以 = 没有被转义,但是 & 被转义了。这包含在 spec 中。 .

关于ajax - 这个 AJAX URL 的 _escaped_fragment_ 请求会是什么样子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7082642/

相关文章:

javascript - AJAX 过滤 webgrid

javascript - Ajax 数据 - 对于每个数据

seo - 我可以使用动态 Schema.org 标记构建我的 html 吗?

java - 从 URL 中删除十六进制字符

.net - 转义 +(加号)在 URI

ajax - 通过 ajax 向 Controller 发送数据不起作用

javascript - jquery 不改变调用 ajax 页面的输入值

ruby-on-rails - 将移动版本添加到 Rails 网站的最佳方式

http - 我需要使用 http 重定向代码 302 还是 307?

http - 解码 URL 中的变音符号(或复合编码与预组合编码)