Я использую HybridAuth 2.1.2 для социальных входов на моем веб-сайте, реализованный с помощью Yii Framework.Yii redirect() convert & to & - HybridAuth Google
Facebook работает без проблем. У меня проблемы с другими логинами, такими как Google.
HybridAuth перенаправляет пользователя к следующему URL-адресу:
https://accounts.google.com/o/oauth2/auth?client_id=XXXCLIENTIDXXX&redirect_uri=http%3A%2F%2Fwww.XXX.de%2Fsociallogin%3Fhauth.done%3DGoogle&response_type=code&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email&access_type=online
Если я эхо URL переадресации в HybridAuth/hybridauth-2.1.2/Hybrid/Провайдеры/Google.php я получаю этот адрес:
https://accounts.google.com/o/oauth2/auth?client_id=XXXCLIENTXXX&redirect_uri=http%3A%2F%2Fwww.XXX.de%2Fsociallogin%3Fhauth.done%3DGoogle&response_type=code&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email&access_type=online
Google.php:
[...]
echo $this->api->authorizeUrl($parameters);
return true;
Hybrid_Auth::redirect($this->api->authorizeUrl($parameters));
}
проблема заключается в & -знак я тонкий к. Любые идеи о том, как подавлять перенаправление() для генерации зашифрованных URL-адресов?
'htmlspecialchars_decode()' изменит назад & к & – ineersa
Да. Но функция header() получает правильный url без кодированных символов. В моей местной окружающей среде это работает. Какая настройка php отвечает за это? default_charset? – rakete