Ввод HTML в JSON

Согласно заголовку, считается ли хорошей практикой помещать 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. Пожалуйста помоги.

14
задан Andreas Wong 29 February 2012 в 02:47
поделиться