2010-07-20 1 views
0

Я пытаюсь создать ссылку, которая позволяет пользователю подписаться на канал непосредственно в Google Reader (минуя параметр iGoogle). Я попробовал несколько целевых URL-адресов:URL-адрес подписки на Google Reader

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

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

ответ

0

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

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

неэкранированными из URL является ошибка Safari, так как та же проблема не возникает в Chrome или любой другой браузер ,

+0

Спасибо, Махаи. Является ли эта ошибка Safari зарегистрированной в любом месте, о котором вы знаете (может быть, полезно получить дополнительную информацию)? Я честно не могу вспомнить, пробовал ли я версию URL-адреса фрагмента. Я пробовал массу URL-адресов, но вполне возможно, что я не пробовал это. Я сделаю это и отчитаю. –

+0

Я получаю тот же конечный результат, используя фрагмент непосредственно как «http://www.google.com/reader/view/#stream/feed/ + encodeURIComponent (feed_uri)». Он перемещается довольно быстро, но из того, что я могу сказать, я обращаюсь к читателю с правильным URI, но сразу же перенаправляется один или два раза и заканчивается плохой URL-адресом с сообщением «oops». –