如何在Rails中回显GET变量?

时间:2009-05-06 17:43:18

标签: ruby-on-rails

我创建了一个iFrame组件,供人们集成到他们的网站中。在远程站点上加载页面时,需要从URL字符串传递iFrame的GET变量。在这种情况下,父页面将被调用为http://www.theirsite.com/tracking=12345,并且跟踪变量应该在页面呈现时写入iframe的远程页面上的html代码。

我为除rails之外的每种主要语言创建了代码版本。 PHP版本的代码如下所示。

作为一个完整的Rails新手,我希望有人可以为Rails生成类似的代码片段,其中XSS保护类似于htmlentities()。

我发布了人们抓取并复制到他们网站的代码。

... src="mysite.com?tracking=<?php echo htmlentities($_GET['tracking']); ?>" ...

2 个答案:

答案 0 :(得分:1)

params哈希包含所有GET和POST变量的集合:

... src="mysite.com?tracking=<%= CGI::escape(params[:tracking]) %>" ...

CGI:escape()函数对URL的参数进行编码,可能有助于防止XSS攻击。

答案 1 :(得分:1)

如果您需要专门获取变量,您可以这样做:

... src =&#34; mysite.com?tracking =&lt;%= request.GET [&#34; tracking&#34;]%&gt;&#34;