@AleDv

Как передать кириллицу в location.href?

Всем привет, я не силён в JS, поэтому встретился с такой трудностью.

У меня есть такой список:
<select name="city">
<option value="Москва">Москва</option>
</select>


Я получаю значение выбранного города
('select[name=city]').on('change', function() {
        city = $('select[name=city]').val();
    });


И выписываю его как параметр в URL, с какими-то другими параметрами
url += '?city=' + city + '&sort=date';

В итоге у меня должна получить ссылка: http://site.com?city=Москва&sort=date

Дальше делаю редирект:
document.location.href = url;

При котором кириллица, соответственно, ломается. По заданию критически важно, чтобы при переходе кириллица оставалась в неизменном виде.

На локальном сервере всё так, собственно, и происходит, но на продакшене кириллица заменяется на подобные вещи: 9A%25D0%25B8%25D1%2580%25D0%25BE%25D0%25B.

Скажите, как решить данную проблему?
  • Вопрос задан
  • 1309 просмотров
Пригласить эксперта
Ответы на вопрос 1
orlov0562
@orlov0562
I'm cool!
Добавь: encodeURIComponent(city)
и проверь чтоб на проде была кодировка utf-8
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы