gpt4 book ai didi

html - 如何安全地将 HTML 标签保存/检索到 Rails 中的数据库?

转载 作者:太空狗 更新时间:2023-10-29 15:32:14 25 4
gpt4 key购买 nike

我需要在我的 Rails 应用程序中安全地将 HTML 标签保存/检索到数据库中。目前我保存 HTML 时没有进行任何验证,如下所示:

<h2>Sample title</h2> 
<p>sample description</p>

在 View 中我使用 <%=raw @page.desription %> .它按预期工作。 但我需要知道它是否安全?

最佳答案

您永远无法确定它是否安全。始终将所有用户输入视为敌意。

但是,如果您所说的“安全”是指“没有潜在的真正有害元素,例如<script> s 和<style> s”,那么我向您介绍Sanitization Helper .您可以从数据库中打印您的 HTML,并且只允许特定的标签白名单。

<%=raw sanitize @page.description, tags: %w(h2 p strong em a), attributes: %w(id class href) %>

上面的例子将允许所有h2 , p , strong , ema标签,并且只有 id , classhref他们身上的属性。其他所有内容都将被删除。

关于html - 如何安全地将 HTML 标签保存/检索到 Rails 中的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24209480/

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