微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么我应该在评论表单中使用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.jb51.cc/html/225514.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐