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

前端之家收集整理的这篇文章主要介绍了为什么我应该在评论表单中使用BBCode而不是HTML?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 PHP中编写了一个注释解析函数.

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

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

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

更新

单色回答

If you’re confident that your HTML filter is safe enough,you should be fine though

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

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

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

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

解决方法

它的主要优点是防止不需要的代码注入.这就是为什么我会使用像BBCode或Markdown这样的东西.

至少你应该使用允许的HTML标签的白名单而不是黑名单.

原文链接:https://www.f2er.com/html/225514.html

猜你在找的HTML相关文章