当前位置:  开发笔记 > 编程语言 > 正文

在SQL服务器中存储WMD输入/降价并在以后显示的最佳方法是什么?

如何解决《在SQL服务器中存储WMD输入/降价并在以后显示的最佳方法是什么?》经验,为你挑选了1个好方法。

我正在考虑在我的项目中使用WMD而不是现有的RadEditor.我一直在阅读一些关于如何存储和检索数据的帖子,我想在继续之前确保我的概念是正确的.

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

    我应该将编辑器数据存储两次(一次为HTML,一次为Markdown)

    我应该在存储它之前通过白名单运行HTML .

    我应该在出路的时候通过AntiXSS运行HTML(在显示之前)

    我应该仅使用Markdown数据来重新填充Markdown进行编辑.

任何人都可以确认或否认这是否正确,还可以在主题上添加任何有用的输入

引用
重新格式化我的代码:Sanitize Html
StackOverflow:如何在asp net
StackOverflow中使用wmd存储markdown :在存储到db之前或者在渲染antixss库之前清理html
StackOverflow:在数据库中存储html实体或在检索时转换



1> George Stock..:

我正在写一个博客引擎中的Markdown(谁不写博客引擎?),我也在我为客户编写的一些自定义CMS中实现了Markdown.

我这样做与Stack Overflow团队的工作方式非常类似:

    我使用wmd.js作为客户端编辑器.

    我使用MarkdownSharp服务器端处理.

    我使用Jeff Atwood的Sanitize HTML来处理HTML.

以下是一些谈论Markdown的资源:

介绍MarkdownSharp

三个Markdown陷阱

降价,一年后

逆向工程降价编辑器

WMD Edtior逆向工程

底线:

    我以提交的形式存储帖子; 它使用MarkdownSharp显示.

    我使用Jeff Atwood的方法清理HTML(On输出,而不是输入).

    我利用ASP.NET MVC的"最佳实践"(一个非常主观的术语)来处理XSS和XSRF.


这里有两个不同的问题.一:JavaScript只有在您查看后才有意义.数据库中的JavaScript无关紧要.当有人通过网页访问它时,这很重要.二:SQL注入是通过参数化查询或像Linq-to-SQL或Entity Framework之类的ORM单独处理的.输出有负载,但正如您可以看到Stack Overflow这样的网站(比您的网站或我的网站有更多的流量),您可以优化它.你甚至注意到加载所需的时间吗?我不.你觉得Jeff和Co.怎么做?他们在视野中消毒.
推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有