小编Jon*_*Jon的帖子

为什么我应该在评论表单中使用BBCode而不是HTML?

我在PHP中编写了一个注释解析函数.

由于BBCode不是真正的标记语言,我从不喜欢写作风格.
所以我让访问者能够在评论表单中使用基本的HTML代码.
在发布时,PHP将检查不允许的和无效的标签/属性,并替换或删除它们.

我相信它做的工作与BBCode完全相同.

如果这是真的,为什么有BBCode?BBcode比HTML更有优势吗?

更新

单色回答

如果您确信HTML过滤器足够安全,那么您应该没问题

好吧,我不自信地编写过滤器,但是有一些顶级的过滤器,如PHP Simple HTML DOM Parser,HTML Purifier,htmLawed ......

BBCode由UBB开发并且仍在广泛使用,例如phpBB.

来自UBB/phpBB的开发人员对他们编写完美HTML过滤器的技巧没​​有信心吗?(我猜不会)

另外,就像StackOverflow使用的Markdown一样......如果HTML + Parser完成这项工作,为什么要发明另一种"语言"呢?(除了保存几位......)

html security validation bbcode

7
推荐指数
2
解决办法
2406
查看次数

标签 统计

bbcode ×1

html ×1

security ×1

validation ×1