Процент кодирования в окне.местоположение
Когда я открываю url-адрес со специальными символами с помощью окна.расположение, похоже, на процентах кодирует специальные символы,а затем открывает URL-адрес. Например
var url = "http://gramfeed.com/instagram/tags/kühl";
window.location = url;
Это приведет к открытию страницы с URL:
http://gramfeed.com/instagram/tags/k%C3%BChl
Вместо:
http://gramfeed.com/instagram/tags/kühl
Как сделать так, чтобы URL-адрес открывался правильно без процентов закодированных символов
Вот jsfiddle, чтобы играть с кодом: http://jsfiddle.net/krisrak/aSkMR/
2 ответа:
Я не думаю, что проблема в windows.расположение и ваш JavaScript. Проблемы скорее с тем, как gramfeed.com интерпретирует теги. Попробуйте сделать это в своем коде:
var url = "https://www.google.com/search?q=kühl" window.location = url;
Смотрите, чтобы специальные символы оставались необращенными.
Теперь попробуйте ввести
http://gramfeed.com/instagram/tags/kühl
непосредственно в адресной строке браузера - URL преобразуется.
Я также столкнулся с этой проблемой, но это была совершенно другая проблема, хотя симптомы были те же самые. В конце концов оказалось, что я перенаправлял на рабочий стол URL-адрес веб-сайта, но для мобильных телефонов это было перенаправлено на их сервер на их мобильный сайт, и именно тогда он был закодирован дважды.
Поэтому всегда стоит попытаться перенаправить на мобильный сайт напрямую, если это возможно и на мобильном устройстве.
Надеюсь, это поможет кому-то еще:)