防止单引号在.Click中的image_tag中转义

Ken*_*Y-N 4 ruby-on-rails erb

我在ERB文件中有这行代码:

<% image_tag("foo.png", :onClick => "do_x('param')") %>
Run Code Online (Sandbox Code Playgroud)

这会产生错误的HTML:

<img src="/assets/foo.png" onClick="do_x(&#27;param&#27;)" />
Run Code Online (Sandbox Code Playgroud)

我尝试过使用:

<% raw image_tag("foo.png", :onClick => "do_x('param')") %>
Run Code Online (Sandbox Code Playgroud)

但这没有任何区别.我正在运行Rails 3.2.14.

Big*_*ang 8

试试用<%= image_tag("foo.png", :onClick => "do_x('param')".html_safe ) %>.

因为你的字符串包含默认转移的引号:)