表单提交的HTML代码该如何处理?


ueditor富文本编辑器生成的HTML提交到后端
但是我不想把HTML保存到数据库中,但又想页面显示的时候可以原样看到提交的HTML

除了使用UBB编辑器
把<>改为 >< 以外还有什么办法

HTML 后端 后端开发 .net asp.net

Leina_ 9 years, 10 months ago

为什么不想把HTML保存到数据库呢?有什么特殊需求?
之前处理过一个场景,跟你有所不同。
ueditor生成了很多重复的HTML代码,我们在浏览器用JS做压缩(pako.js)再BASE64编码(crypto.js)然后提交到服务器。显示时反过来操作即可。

Ericov answered 9 years, 10 months ago

想你那样改有一个问题,如过用户本身的内容中就有尖括号的话,你都改成了gt,等再前端显示的时候不就分不出来了。我觉得可以把HTML中的尖括号换成一个用户绝对不会出现的字符串,比如<换成,>换成什么的。比较拙劣的想法,轻拍

邻居的耳朵 answered 9 years, 10 months ago

.net 有个htmlencode方法可以处理Html标签
System.Web.HttpContext.Current.Server.HtmlEncode(string);

MSDN: https://msdn.microsoft.com/en-us/library/system.web.httputility.htmlencode.aspx

Tragen answered 9 years, 10 months ago

Your Answer