Brakeman Error - 未转义的模型属性

Har*_*M V 5 ruby-on-rails brakeman ruby-on-rails-4

我得到了很多错误,如下所示

Unescaped model attribute near line 20: show_errors(Objective.new(objective_params), :name)
Run Code Online (Sandbox Code Playgroud)

扩展视图

这是我的代码

module ApplicationHelper
  # Error Helper for Form
  def show_errors(object, field_name)
    if object.errors.any? && object.errors.messages[field_name][0].present?
      "<label class='text-error'>" + object.errors.messages[field_name][0] + "</label>"
    else
      return ""
    end
  end

end
Run Code Online (Sandbox Code Playgroud)

Nic*_*lov 3

来自 Brakeman跨站脚本文档:

默认情况下,当参数或 cookie 值用作方法的参数时,Brakeman 也会发出警告,其结果未转义输出到视图。

例如:

<%= some_method(cookie[:name]) %>
Run Code Online (Sandbox Code Playgroud)

这会引发如下警告:

Unescaped cookie value near line 5: some_method(cookies[:oreo])
Run Code Online (Sandbox Code Playgroud)

但是,此警告的置信度会很弱,因为它不直接输出 cookie 值。

最后一句话可能很重要。如果您确定您的值进入视图转义,则可能会忽略/禁用此警告。