我正在使用 ckeditor 来保存我的文本... (asp.net mvc)
在数据库中文本是这样存储的:
<ul><li>List item</li><li>List item</li><li>List item</li></ul>
当我运行我的网站时,我希望它看起来像这样:
- 列表项
- 列表项
- 列表项
但文本与数据库中的文本相同:
<ul><li>List item</li><li>List item</li><li>List item</li></ul>
源代码是:
<ul>
<li>
List item</li>
<li>
List item</li>
<li>
List item</li>
</ul>
我错过了什么?
最佳答案
您的文本正在被 HTML 编码,例如,如果您使用 <%: Prop %>
这会发生,如果你想让它准确呈现,你想要<%= Prop %>
.有许多方法可以将 HTML 放入页面中,所以我不确定确切您采用的是哪种方法,但无论采用哪种方法,它都会在整个过程中通过 Html 编码器。
请记住,像这样存储和显示文本确实会使您的站点容易受到跨站点脚本和其他攻击,因此您可能需要清理传入的 HTML。
关于asp.net - 我的文字不是html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3564992/