加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

.net – 在SQL Server中存储WMD输入/标记的最佳方法是什么?

发布时间:2020-12-12 08:41:25 所属栏目:MsSql教程 来源:网络整理
导读:我正在使用WMD在我的项目,而不是我现有的RadEditor.我一直在阅读几个关于如何存储和检索数据的帖子,我想在继续之前确保我的概念正确. 如果我的研究是正确的,这里是我应该做的. 我应该存储编辑器数据两次(一次为HTML,一次为Markdown) 在存储之前,我应该通过Whi
我正在使用WMD在我的项目,而不是我现有的RadEditor.我一直在阅读几个关于如何存储和检索数据的帖子,我想在继续之前确保我的概念正确.

如果我的研究是正确的,这里是我应该做的.

>我应该存储编辑器数据两次(一次为HTML,一次为Markdown)
>在存储之前,我应该通过Whitelist运行HTML.
>我应该通过AntiXSS来运行HTML(在显示之前)
>我应该使用Markdown数据来重新填充Markdown进行编辑.

任何人都可以确认或否认是否正确,还可以添加任何有用的投入?

参考
Reformat my code: Sanitize Html
StackOverflow: how do you store the markdown using wmd in asp net
StackOverflow: sanitize html before storing in the db or before rendering antixss library
StackOverflow: store html entities in database or convert when retrieved

解决方法

我正在写一个我正在撰写的博客引擎(谁不写博客引擎?),并在我为客户编写的多个定制CMS中实施了Markdown.

我非常类似于Stack Overflow团队的做法:

>我使用wmd.js作为客户端编辑器.
>我使用MarkdownSharp服务器端处理.
>我用Jeff Atwood’s Sanitize HTML来处理HTML.

这里有一些关于Markdown的资源:

> Introducing MarkdownSharp
> Three Markdown Gotchas
> Markdown,One Year Later
> Reverse Engineering the Markdown Editor
> WMD Edtior Reverse Engineered

底线:

>我以提交的形式存放帖子;它使用MarkdownSharp显示.>我使用Jeff Atwood的方法(On输出,而不是输入)来清理HTML.>我利用ASP.NET MVC的最佳实践(一个高度主观的术语)来处理XSS和XSRF.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读