c# - 如何将解析存储的字符串从数据库反转为浏览器理解的 HTML 标记?
问题描述
我将 artikel 保存在数据库的有序列表中,我想将此存储的字符串作为 HTML 标记取回,所以当我保存它时.. 这样当我从数据库中调用 artikel 时,将在浏览器中自动形成。
// index.cshtml
@model ArtikelsViewModels
@if (Model.Id == 1003)
{
<h1>Common myths about DI</h1>
<p>
@Model.Artikel
</p>
}
// Artikel like that in the database is saved :
<ul>
<li>Di is only revleant for late binding.</li>
<li>Di is only revleant for unit testing.</li>
<li>Di is asort of abstract factory on steroids.</li>
<li>Di requiers a DI container</li>
<ul>
解决方案
@Html.Raw(@Model.Artikel)
但是,老实说,这可能不是一种安全的方式,因为它可能容易出现 XSS。
推荐阅读
- git - 如何将 git 子模块更新到最新版本
- css - 如何更改h3文本的位置
- python - Python - 从文件中提取文本实例
- ios - 如何使用swift将功能传递给网页?
- javascript - 为什么我的浏览器中没有显示警报?
- azure-sqldw - 如何在 Azure SQL 数据仓库中创建 Range 分区?
- android - 错误:没有方法签名:com.crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask()
- javascript - 使用 JavaScript 更改 HTML 选择元素中的选项
- node.js - Node JS 邮件调度器
- python - 如何使用 ipv6 https 代理连接到网站