Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

кириллица в Get-запросе

00 голосов
4
Помогите, пожалуйста!
Столкнулась с такой проблемой. Тестируем взаимодействие с платежной системой. При отправке данных в Get-запросе на наш сайт с сервера платежной системой, данные разумеется передаются в URL.
Поскольку они на русском языке, то URL приобретает вид: mysite.ru?address=%u041b%u0435%u043d%u0438%u043d%u0441%u043a%u0438%u0439+%u043f%u0440.+125%2c+%u043a.4%2c+%u043a%u0432.+17

Открывается вместо нужной страницы - страница 404.
Подскажите, как решить такую проблему?
спросил 27 Сен, 13 от KAN155 (160 баллов)

4 Ответы

00 голосов
Тут в кодировках скорее всего дело. Судя по запросу, данные передаются в юникоде, а у вас наверно 1251.
ответил 06 Окт, 13 от BRENN (1,080 баллов)
00 голосов
У вас - это где? В настройках сервера на хостинге?
ответил 06 Янв, 14 от KAN155 (160 баллов)
00 голосов
Может, что-нибудь прописать можно в .htaccess и urlewrite.php, чтобы не выдавалась ошибка 404 при наличии escape-последовательности в адресной строке?
ответил 23 Апр, 14 от KAN155 (160 баллов)
00 голосов
Кодировка не может вызывать 404 ошибку. Из-за кодировки может быть неправильное отображение параметров.

Код
mysite.ru?address=%u041b%u0435%u043d%u0438%u043d%u0441%u043a


Сервер не понимает куда ему обращаться. Как минимум должно быть так
Код
mysite.ru/?address=%u041b%u0435%u043d%u0438%u043d%u0441%u043a


Ну уж на сто процентов чтоб работало, наверно должно быть так.

Код
mysite.ru/index.php?address=%u041b%u0435%u043d%u0438%u043d%u0441%u043a


Т.е. побробуйте сначала точное определение скрипта, к которому будет идти запрос, потом уже сокращайте URL.

Ну и после этого разбирайтесь с кодировками.
ответил 17 Авг, 14 от Incubus (580 баллов)

Связанных вопросов не найдено