Rails 5 - link_to params引发:尝试从未经过清理的请求参数生成URL

时间:2017-06-12 18:25:57

标签: ruby-on-rails-5

非常简单的链接:

<%= link_to("Download CSV", params.merge(format: :csv) %>

提出:

  

尝试从未经过清理的请求参数生成URL!一个   攻击者可以将恶意数据注入生成的URL,例如   改变主人。白名单和清理传递的参数是   安全

这在以前版本的rails中没有出现错误。

1 个答案:

答案 0 :(得分:2)

哇 - 回答我自己的问题:

<%= link_to("Download CSV", params.permit(:product_ids).merge(format: :csv) %>

这是因为参数很强