URL подписки Google Reader - PullRequest
0 голосов
/ 20 июля 2010

Я пытаюсь создать ссылку, позволяющую пользователю подписаться на ленту новостей прямо в Google Reader (в обход опции 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.,Это происходит каждый раз после первого.Кто-нибудь еще имел такой опыт, знает, что происходит и / или знает, как это исправить?

Я работаю методом проб и ошибок (в сочетании со многими, многими поисками) уже несколько дней, и я продолжаю приходитьна стороне ошибок вещей.Любая помощь или понимание будет высоко ценится.

1 Ответ

0 голосов
/ 20 июля 2010

Вы пытались использовать фрагментную версию URL-адреса напрямую, например:

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

Неэкранирование URL-адреса является ошибкой Safari, поскольку аналогичная проблема не возникает вChrome или любой другой браузер.

...