207еместо
uLogin - виджет авторизации через социальные сети « все идеи проекта

2

голоса

Проблемы с редиректом. Указан redirect_uri=http%3A%2F%2Fyoursite.com%2F%3Faction%3Dlogin (http://yoursite.com/?action=login). Перенаправления проходит на адрес http://yoursite.com/?action

Проблемы с редиректом. Указан redirect_uri=http%3A%2F%2Fyoursite.com%2F%3Faction%3Dlogin (http://yoursite.com/?action=login). Перенаправления проходит на адрес http://yoursite.com/?action

При ручной правке JS

window.opener.redirect(q['token'], q['redirect_uri'] + '?action=login')

сайт начинает ругаться (говорит, что ранее в шапке сайта были отосланы заголовки)

Денис, 13.11.2012, 13:20
Статус идеи: ожидает рассмотрения

Комментарии

Денис, 13.11.2012, 13:46
Происходит это потому что JS пытается распарсить выражение

&redirect_uri=http://yoursite.com/?action=login

и получается

tmp[0] = 'redirect_uri'
tmp[1] = http://yoursite.com/?action
tmp[2] = login

q[tmp[0]] = tmp[1]
uLogin Team, 13.11.2012, 17:22
Немного не понятно в каком виде изначально была ссылка. Если ссылка в redirect_uri была с экранированными символами (http%3A%2F%2Fyoursite.com%2F%3Faction%3Dlogin), то такой ошибки не должно быть.
Игорь, 22.11.2012, 18:43
Ошибка действительно есть.
Если изначально ссылка подставляется в redirect_uri в виде encodeURIComponent('htt[://site.ru/test.php?mode=aaa'), то экранирование работает ровно до парсинга location, так как из location js в файле xd_custom.html получает неэкранированную строку

Оставить комментарий