首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Brakeman错误-未转义的模型属性

Brakeman错误-未转义的模型属性
EN

Stack Overflow用户
提问于 2016-07-30 11:20:38
回答 1查看 3.2K关注 0票数 6

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

代码语言:javascript
复制
Unescaped model attribute near line 20: show_errors(Objective.new(objective_params), :name)

扩展视图

这是我的密码

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-30 14:08:56

来自Brakeman的跨站点脚本文档:

默认情况下,当参数或cookie值用作方法的参数时,Brakeman也会发出警告,该方法的结果未转义到视图。 例如: <%= some_method(cookie:name) %> 这引发了如下警告: 第5行附近的未转义cookie值:some_method(cookie:oreo) 但是,此警告的可信度将很低,因为它没有直接输出cookie值。

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38673359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档