Как в атрибуте data (html) сохранять не только текст, но и теги html?
Например если в дата есть тег - нет проблем. Но стоит добавить в тег класс - всё нарушается, подозреваю что проблема в кавычках, но их экранирование никак не помогает.
Да но хочется понять причину такого поведения. Экранирование не помогает. Обрушение вызывают именно классы внутри тегов. Да с одинарными кавычками работает. Но почему не работает экранирование. Да и содержимое data формируется динамически из формы, не хотелось бы себя ограничивать.
Выше человек сказал правильно, ваши кавычки конфликтуют, либо вы их не экранируете, либо вы экранируете фукнцией которая игнорирует кавычки, вот пример в котором прекрасно работают теги с классом в дата аттрибуте. https://jsfiddle.net/7zkbeczx/