asp.net - 我的文字不是html?

标签 asp.net html asp.net-mvc-2 text

我正在使用 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>

源代码是:

  &lt;ul&gt;
    &lt;li&gt;
        List item&lt;/li&gt;
    &lt;li&gt;
        List item&lt;/li&gt;
    &lt;li&gt;
        List item&lt;/li&gt;
&lt;/ul&gt;

我错过了什么?

最佳答案

您的文本正在被 HTML 编码,例如,如果您使用 <%: Prop %>这会发生,如果你想让它准确呈现,你想要<%= Prop %> .有许多方法可以将 HTML 放入页面中,所以我不确定确切您采用的是哪种方法,但无论采用哪种方法,它都会在整个过程中通过 Html 编码器。

请记住,像这样存储和显示文本确实会使您的站点容易受到跨站点脚本和其他攻击,因此您可能需要清理传入的 HTML。

关于asp.net - 我的文字不是html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3564992/

相关文章:

Asp.Net MVC ActionLink

c# - ASP.NET MVC 2.0 教程(像 Nerd 晚餐)

asp.net - Web应用程序的NTier架构的替代方案

asp.net - 同一解决方案中的项目之间如何共享类?

c# - ASP.NET 和 C# : where do you store the rest client url?

c# - 在没有 IIS 的情况下在本地(离线)运行 Web 应用程序

javascript - 使用 Angular 动态生成的选择选项未选择默认值

asp.net-mvc - IE8 中 jquery UI 弹出窗口内的 ajax 表单问题

javascript - 使用 jQuery 或纯 Javascript 访问一组 HTML 输入文本框

css - 如何修复我的搜索栏和按钮,同时重新调整我的右侧菜单?