Перейти к содержимому


Фото
- - - - -

Проблема с кодировкой при передаче value в URL


  • Чтобы отвечать, сперва войдите на форум
4 ответов в теме

#1 esistema1

esistema1
  • Пользователь
  • 169 сообщений

Опубликовано 15.07.2018 - 10:10

Всем доброго дня!

 

Есть вот такой чекбокс.

 

<label for="95_{$leto}">
<input type="checkbox" id="95_{$leto}" name="95[]" value="лето&95[]=мульти"{if $smarty.get.95 && 1} checked{/if} >
<span class="size_otstup">{$leto}</span>
</label> 

При клике по нему URL должен стать таким

/catalog/platya?95%5B%5D=лето&95%5B%5D=мульти

 

Но он становится таким (кодируются символы "=" и "&") 

/catalog/platya?95%5B%5D=лето%2695%5B%5D%3Dмульти

Когда URL в таком виде - фильтр не срабатывает.

 

Как избежать этой кодировки?

 

 

 

 


#2 phukortsin

phukortsin
  • Пользователь
  • 595 сообщений
  • Программирование, Пользователь
  • Версия CMS:2.x
  • Откуда:Львов

Опубликовано 15.07.2018 - 12:59

Никак не избежать. Так работает, и это разумно и правильно.

Причина в том, что у Вас внутри значения value есть символы '=' и '&'. Если их не кодировать, но в ссылке не получится задаваемое значение.

 

Похоже, изобретен очередной фильтр в стиле кривого велосипеда.

Лучше всего обращаться к разработчику фильтра и решать вопрос комплексно...



#3 esistema1

esistema1
  • Пользователь
  • 169 сообщений

Опубликовано 15.07.2018 - 13:48

А есть какой то способ не кодировать эти символы?



#4 phukortsin

phukortsin
  • Пользователь
  • 595 сообщений
  • Программирование, Пользователь
  • Версия CMS:2.x
  • Откуда:Львов

Опубликовано 15.07.2018 - 14:40

Есть. Примерно как есть способы ездить на мотоцикле без переднего колеса...



#5 shooroop

shooroop
  • Фрилансер
  • 759 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Antarktida

Опубликовано 16.07.2018 - 02:35

Красава про сравнение с  мотиком)






0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых