Процент кодирования в окне.местоположение


Когда я открываю 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   4  

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-адрес веб-сайта, но для мобильных телефонов это было перенаправлено на их сервер на их мобильный сайт, и именно тогда он был закодирован дважды.

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

Надеюсь, это поможет кому-то еще:)