Adobe
@Adobe
php developer

Как решить проблему спецсимволов в адресной строке?

Всем добра!
Помогите пожалуйста обойтись решением малой кровью:
Пользуюсь вот таким замечательным плагином https://github.com/Mikhus/jsurl
Позволяет манипулировать URl'ом.
Все работает до перезагрузки страницы:
Забиваю массив (динамически), но тут покажу просто статикой
url.query.materials = [1,2,3];
history.pushState(null, null, url);


Получаю вот такой URL:
/gg?materials[]=1&materials[]=2&materials[]=3


Все здорово, атрибуты удаляются и добавляются.

Но, стоит мне просто сделать перезагрузку страницы и попытаюсь изменить это же самое, как получаю:
/gg?materials%5B%5D[]=1&materials%5B%5D[]=2&materials%5B%5D[]=3&materials[]=4


Пока есть идея только как то тупо производить замену в location.href. Но это как то некрасиво, должен быть какой то способ.
  • Вопрос задан
  • 236 просмотров
Пригласить эксперта
Ответы на вопрос 1
IonDen
@IonDen
JavaScript developer. IonDen.com
К сожалению с адресными строками нужно работать только через encodeURI и encodeURIComponent
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы