HTML无法通过EJS呈现

时间:2019-06-24 09:00:27

标签: express ejs

因此,基本上,我在MySQL表中有一堆HTML字符串,然后尝试通过EJS显示。

例如,我有一个看起来像this is a <a href="https://stackoverflow.com">link</a> with some <code>code</code> next to it的字符串。在我的代码中,我尝试以这种方式显示它。

<%- listOfStrings["myString"] -%>

但是,正如您在阅读标题时可能会猜到的那样,在屏幕上显示字符串时似乎已被转义。

对我来说甚至更奇怪的是,我有两个带有此类字符串的表,它适用于第一个表,而不适用于第二个表。但是,一个区别是,第一个是硬编码的,而第二个可以通过我网站上的某些工具进行编辑。如果重要的话,两个表的编码均为 utf32_unicode_ci

出于调试目的,我试图将上述字符串存储在js变量中并在控制台中显示它们:看来<>字符都出于某种原因而被转义。是否有对此行为的解释,如果有,如何解决它以使HTML正确呈现?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以尝试:

<%=listOfStrings["myString"]%>