gpt4 book ai didi

javascript - 允许在帖子中使用基本 HTML(包括换行符、无跟随链接等),同时保持安全性 - CakePHP

转载 作者:行者123 更新时间:2023-11-28 09:38:11 24 4
gpt4 key购买 nike

在我的 CakePHP 博客中,我希望用户能够进行类似的 HTML 添加,就像您可以在 StackOverflow 上插入的那样,即换行符、链接、粗体、列表等。但我有点不确定如何解决这个问题在保持对用户提交的帖子中的恶意代码的防护的同时,什么才是最实用的。

  • 实际上,将帖子保存在文本数据库字段中并允许其中包含一些 HTML 是最方便的吗?
  • 如果我允许帖子中出现一些 HTML 代码,如何确保只允许非恶意的基本 HTML 代码,同时清除其余代码?
  • 我是否应该使用 CakePHP Sanitize 类来实现此目的?
  • FormHelper 会清除所有 HTML 用户输入吗?
  • 我想我必须使用 JavaScript 来帮助用户生成正确的代码?

最佳答案

如果不适合开发人员,您是否考虑过像 TinyMCE 这样的 WYSIWYG 插件?

http://www.tinymce.com/

http://bakery.cakephp.org/articles/galitul/2012/04/11/helper_tinymce_for_cakephp_2

就安全性而言,白名单是最安全的方法。应避免列入黑名单,因为您无法处理所有可用于绕过它们的技巧(例如通过十六进制传递文本等)。

TinyMCE 允许您指定白名单: http://www.tinymce.com/wiki.php/Configuration:valid_elements

关于javascript - 允许在帖子中使用基本 HTML(包括换行符、无跟随链接等),同时保持安全性 - CakePHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12744864/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com