Ruby on rails 我如何输出一个&&引用;在RoR中,未获得&;amp&引用;?

Ruby on rails 我如何输出一个&&引用;在RoR中,未获得&;amp&引用;?,ruby-on-rails,Ruby On Rails,控制器代码: class HelpController<ApplicationController def index @url = "https://example.com/auth?user_id=1234&redirect_to=http://google.ru" end end 这: &将_重定向到=http://google.ru (没有空格)没有Ruby专家,但我认为转义是默认行为。您必须通过在raw()No Ruby expert中包装

控制器代码:

class HelpController<ApplicationController
   def index
      @url = "https://example.com/auth?user_id=1234&redirect_to=http://google.ru"
   end
end
这: &将_重定向到=http://google.ru
(没有空格)

没有Ruby专家,但我认为转义是默认行为。您必须通过在
raw()

No Ruby expert中包装内容来强制将其作为未转义字符串输出,但我认为转义是默认行为。您必须通过在Rails 3中的
raw()

中包装内容来强制将其输出为未转义字符串,您可以调用.html\u safe方法告诉Rails您已经验证了内容可以安全地发送未转义内容

有关默认转义行为动机的解释,请参见


这个习惯用法与旧版本的rails相反,在旧版本中,您必须显式调用.h(.html\u escape)。

在rails 3中,您可以调用.html\u safe方法来告诉rails您已经验证了内容可以安全地发送未转义的内容

有关默认转义行为动机的解释,请参见

这个习惯用法与旧版本的rails相反,在旧版本中,您必须显式调用.h(.html\u escape)。

我认为它称为“safe\u html”=D
<script>location.href='<%=@url%>';</script>
example.com/auth?user_id=1234&amp;redirect_to=http://google.ru