так что в основном у меня есть куча строк HTML в таблице MySQL, и я пытаюсь отобразить их через EJS.
Например, у меня есть строка, которая выглядит как this is a <a href="https://stackoverflow.com">link</a> with some <code>code
рядом с ней . В своем коде я пытаюсь отобразить его таким образом.
<%- listOfStrings["myString"] -%>
Однако, как вы, вероятно, догадались, читая заголовок, при отображении на экране строка, кажется, экранируется.
Что еще страннее для меня, так это то, что у меня есть две таблицы с такими строками, и это работает для первой, а для второй - нет. Одно из отличий заключается в том, что первый код жестко запрограммирован, а второй можно редактировать с помощью какого-либо инструмента на моем веб-сайте. Кодировка utf32_unicode_ci для обеих таблиц, если это имеет значение.
В целях отладки я попытался сохранить вышеупомянутые строки в переменной js и отобразить их в консоли: тогда кажется, что символы <
и >
все почему-то экранированы. Есть ли объяснение этому поведению, и если да, то как это исправить, чтобы HTML правильно отображался?
Спасибо за вашу помощь!