首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Rails中使用CGI::escapeHTML来转义参数列表中的HTML标记

如何在Rails中使用CGI::escapeHTML来转义参数列表中的HTML标记
EN

Stack Overflow用户
提问于 2014-05-29 12:41:40
回答 1查看 759关注 0票数 1

我正在使用Rails-2应用程序。我有一个表单,它提交12个参数。我想为我的所有参数应用CGI::escapeHTML。我知道我不能像下面这样使用

转义params(Params)。因为这里params以Hash的形式出现。Rails中任何可用的方法都可以将其应用于、有效方法。在这方面请帮忙。提前谢谢。

我遵循了下面的URL指南,但我无法成功。

http://www.ruby-doc.org/stdlib-1.8.7/libdoc/cgi/rdoc/CGI.html

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-29 13:01:25

您可以迭代转义HTML的params散列。

代码语言:javascript
复制
params.each do |key, value| 
 params[key] = CGI::escapeHTML(value)
end

您可能只想选择实际要这样做的属性,尽管params散列也包含控制器和操作之类的内容。例如:

代码语言:javascript
复制
params[:model_name].each do |key, value| 
  params[:model_name][key] = CGI::escapeHTML(value)
end

但是,从您最近的评论来看,最好是在模型中这样做,而不是在setter之上。

代码语言:javascript
复制
def attribute_name=(value)
   self.attribute_name = CGI::escapeHTML(value)
end
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23933592

复制
相关文章

相似问题

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