0

我正在尝试创建一个链接,允许用户直接在 Google 阅读器中订阅提要(绕过 iGoogle 选项)。我尝试了几个目标 URL:

每个似乎大部分时间都按预期工作,但我遇到了几个没有的提要。偏离因素似乎是不起作用的 URL 都有自己的查询字符串。一个例子是http://majicjungle.com/blog/?feed=atom

对我来说更奇怪的是,这些似乎在我第一次尝试订阅时起作用,但如果我关闭窗口并返回相同的 URL,它就不起作用。我在重定向之前对提要 URI 进行编码,所以我有:

window.location.replace( 'http://www.google.com/reader/view/feed/' + encodeURIComponent( feed_uri ) );

第一次重定向时,我最终得到了http://www.google.com/reader/view/feed/http%3A%2F%2Fblog.squirrelapp.com%2F%3Ffeed%3Drss2按预期编码的 URI 组件。但是,如果我关闭该窗口并执行完全相同的步骤,我最终会在http://www.google.com/reader/view/feed/http://blog.squirrelapp.com/?feed=rss2#stream/feed%2Fhttp%3A%2F%2Fblog.squirrelapp.com%2F.

不仅提要 URL 被解码,而且在 Google Reader 端也发生了非常明显的重定向。每次在第一次之后都会发生这种情况。有没有其他人有过这种经历,知道发生了什么和/或知道如何解决它?

几天来,我一直在使用试错法(结合了很多很多搜索),而且我一直在寻找错误的一面。任何帮助或见解将不胜感激。

4

1 回答 1

0

您是否尝试过直接使用 URL 的片段版本,例如:

http://www.google.com/reader/view/#stream/feed/http%3A%2F%2Fblog.squirrelapp.com%2F%3Ffeed%3Drss2

URL 的转义是一个 Safari 错误,因为在 Chrome 或任何其他浏览器中不会出现相同的问题。

于 2010-07-20T17:55:27.837 回答