因此,基本上,我在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正确呈现?
感谢您的帮助!
答案 0 :(得分:0)
您可以尝试:
<%=listOfStrings["myString"]%>