Как мне выйти из амперсандов в URL при входе с OpenID? - PullRequest
3 голосов
/ 31 января 2011

Ну, на самом деле я знаю, что я должен заменить & на% 26

Но я использую этот URL для входа с OpenID:

https://innubili -gidea.appspot.com / _ah / login_redir? Claimid = https://www.google.com/accounts/o8/site-xrds?hd=icada.com&continue=https://innubili-gidea.appspot.com/%3Fdomain%3Dicada.com%26campaign%3D2%26

Login Link

Как видите, параметр continue правильно экранирован.

Но после перенаправления через страницы входа в систему Googles он перенаправляет меня обратно на

https://innubili -gidea.appspot.com /? Домен = icada.com

То есть параметр &campaign=2 отсутствует

Link after Login

Можете ли вы подтвердить, что я правильно экранировал параметр continue?

Тогда мне кажется, что это проблема при входе в Googles.

Ответы [ 2 ]

3 голосов
/ 01 февраля 2011

Я только что узнал, что это работает, если я дважды убегаю от амперсанда.

& -> %26 -> %2526
3 голосов
/ 31 января 2011

Вы правильно избегаете URL, и да, это хорошо известная проблема .

...