Задать вопрос
Natasha000
@Natasha000

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

На сайте WordPress , есть форма с выпадающем списком (selectize). Список опций в нем довольно большой.
Каждой опции соответствует свой массив данных, которые я планирую записать в значение value в этой форме html.
В данных могут быть кавычки.
Если переводить массив в JSON то там тоже будут кавычки и это возможно может сломать html.
Как лучше это сделать ?
  • Вопрос задан
  • 59 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    Microservice Architecture
    5 месяцев
    Далее
  • Skillfactory
    Профессия «Белый» хакер
    13 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@alexalexes
Если переводить массив в JSON то там тоже будут кавычки и это возможно может сломать html.

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

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

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

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

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