gpt4 book ai didi

javascript - Laravel 4 如何防止 js 注入(inject)?

转载 作者:行者123 更新时间:2023-11-28 08:14:54 25 4
gpt4 key购买 nike

我创建了一个联系页面,用户可以在其中添加消息。我使用 tinymce 作为表单。

问题在于我显示所有消息的位置。我无法使用 {{{ $message->body }}} 因为它将 html 标签转换为字符串。如果我使用 {{ $message->body }},它会执行 JavaScript 并且可能很危险。

如果包含脚本标签,我需要一些东西来使表单验证失败。那么在 Laravel 4 中该怎么做呢?有没有一种“laravelic”方法可以做到这一点?

最佳答案

我想你可以尝试这个(在 User Contributed Notes 中查看):

$tagsToStrip = array('@<script[^>]*?>.*?</script>@si'); // you can add more
$message = preg_replace($tagsToStrip, '', $message->body);

关于javascript - Laravel 4 如何防止 js 注入(inject)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23721927/

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