有个很普及的功能:允许用户发表RichText的内容到网站上(即非纯文本,最终显示结
果含有<strong>, <em>, <ul>, <a>之类的tag)。这个一般怎么实现?
1. 传到服务器的用户输入用whitelist escape一下,再存进数据库。显示的时候,把数
据库里存的escape后的html string直接塞进html template
2. 用markdown之类的标记语言,前端传给服务器的文本是markdown格式的文本,存进
数据库时按照常规方法escape所有的tags。显示的时候,把markdown string写进
html,在前端用js把markdown转换为html tags
这两种方法哪个比较好?或者有更好更通用的?
--
FROM 116.12.204.*