В соответствии с заголовком, считается ли это хорошей практикой поместить HTML в JSON? Причина, по которой мне нужно сделать это, - это то, что я хотел бы иметь настраиваемый раскрывающийся список, в котором список поступает с пользовательского ввода, а json выглядит так:
{ listTitle: 'Tasks', listHtml: '<ul><li></li>...</ul>' }
и у меня есть foreach как следующий (имейте в виду, что это урезанная версия моего кода, валидация на месте, но ради этого вопроса я их вынул)
$list = /** Code to grab 'Tasks' list and its title from mysql **/;
$title = 'Tasks';
$listHtml = '';
foreach($list as $content) { $listHtml .= '<li>' . htmlspecialchars($content, ENT_QUOTES, 'UTF-8') . '</li>'; }
exit(json_encode(array(
'title' => $title, 'listHtml' => '<ul>' . $listHtml . '</ul>'
)));
Мое беспокойство заключается в том, что могут быть некоторые специальные символы, которые могут сломать строку JSON. Пожалуйста, помогите.