Mettre du HTML dans JSON

Que par le titre, est-il considéré comme une bonne pratique à mettre du HTML dans JSON? La raison j'ai besoin de le faire c'est parce que je voudrais avoir un personnalisé déroulante où la liste est à venir à partir de l'entrée de l'utilisateur, et le json ressemble à ceci:

{ listTitle: 'Tasks', listHtml: '<ul><li></li>...</ul>' }

et j'ai le foreach comme suit (gardez à l'esprit que c'est une version allégée de mon code, la validation est en place, mais pour les besoins de cette question, je les ai sortis)

$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>'
)));

Mon souci, c'est qu'il pourrait y avoir certains caractères spéciaux qui pourraient casser la Chaîne JSON. S'il vous plaît aider.

source d'informationauteur Andreas Wong