Natasha000
@Natasha000

Как хранить массив внутри value каждой опции выпадающего списка selectize?

На сайте WordPress , есть форма с выпадающем списком (selectize). Список опций в нем довольно большой.
Каждой опции соответствует свой массив данных, которые я планирую записать в значение value в этой форме html.
В данных могут быть кавычки.
Если переводить массив в JSON то там тоже будут кавычки и это возможно может сломать html.
Как лучше это сделать ?
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 1
@alexalexes
Если переводить массив в JSON то там тоже будут кавычки и это возможно может сломать html.

Если вы не самописной функцией создаете строку JSON, то в функции-энкодере json_encode уже есть механизмы экранирования, чтобы ваши данные не сбежали за пределы закодированного строкой значения в JSON. (речь идет пока об абстракции JSON, принятые меры экранирования для этого уровня экранирования html не касаются!)

Каждой опции соответствует свой массив данных, которые я планирую записать в значение value в этой форме html.

Если вы самописно генерируете html элемент и записываете свойства атрибута элемента, то вы сами должны позаботиться об экранировании на уровне этой абстракции. В php для генерации безопасной строки для подстановки в html существуют функции htmlspecialchars и htmlentities, только настройте их, какие кавычки нужно экранировать.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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