我的代码中有以下部分_filters.html.haml
已多次使用:
- resource ||= params[:controller]
= link_to send("delete_#{resource}_path"), method: :delete, data: { confirm: delete_confirmation } do
= fa_icon delete_icon, class: 'm-r-quarter', text: delete_text
它有一个从 params[:controller] 构造的动态删除路径。Brakeman 为上述代码提供以下错误消息:
Confidence: High
Category: Dangerous Send
Check: Send
Message: User controlled method execution
Code: send("delete_#{params[:controller]}_path")
这是 Brakeman 显示的有效错误吗?我知道将参数列入白名单是避免危险发送的一种解决方案。有没有更好的方法来解决这个问题?