我正在开发一个遗留的 rails 应用程序,并且 Controller 有许多 params.permit! 实例。当在其上运行 Brakeman 扫描时,params.permit! 会打开应用程序以发现大量分配漏洞。

我的问题是 - 绕过这个 params.permit 的最有效方法是什么!漏洞并替换它?

最佳答案

params.permit! 白名单 导致批量分配漏洞的所有属性 。解决此问题的最佳方法是仅将 必要属性 像这样列入白名单

params.permit(:attr1,:attr2..)

更好的是,将 require permit 一起使用


params.require(:key).permit(:attr1, :attr2..)

关于ruby-on-rails - Ruby on Rails - 何时使用 params.permit!以及如何更换它,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52374655/

10-10 19:18