gpt4 book ai didi

php - 如何让人们在 Laravel 中显示 HTML 的同时仍然受到 XSS 的保护?

转载 作者:行者123 更新时间:2023-12-05 07:55:14 25 4
gpt4 key购买 nike

我一直在网上阅读到,您应该始终在 Laravel 5 中使用 {{...}} 转义用户提交到数据库的数据。但是,我有一个网站,我的成员使用微小的MCE。我在 TinyMCE 中过滤脚本和 PHP 标签,但我想显示用 HTML 格式化的文本。

所以我使用 {!!...!!} Blade 标签。允许人们输入 HTML 的论坛和其他网站如何免受 XSS 攻击?是否需要在我的网站中使用任何技术来降低 XSS 攻击成功的机会?

最佳答案

确保至少去除所有脚本标签并删除其他元素的处理程序。关键是确保你不允许 JS 运行。另一种选择是从另一个子域提供 html 并将其加载为带有沙盒属性集的 iframe。

另一种选择是不使用 HTML 提交,而是使用 markdown 之类的东西。

也可以删除任何 URL。

关于php - 如何让人们在 Laravel 中显示 HTML 的同时仍然受到 XSS 的保护?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30144009/

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