Ale*_*rov 11 xss ruby-on-rails erb ruby-on-rails-3
我正在使用Rails 3.我想在erb模板中显示生成的html片段
<%= "<div>Foo Bar</div>" %>
Run Code Online (Sandbox Code Playgroud)
Rails编码div标签.
如果我在Rails 2中正确<%=h导致html转义.似乎它在Rails 3中被更改了.如何在Rails 3中插入没有编码的html片段?
问候,阿列克谢.
jig*_*fox 19
我假设通过编码你的意思是html-escaping:
要在Rails 3中输出原始html,您可以使用三种不同的方法.
你可以使用raw帮助器输出原始html
<% some_string = "<div>Hello World!</div>" %>
<%= some_string %>
<!-- outputs: <div>Hello Worlds!</div> -->
<%=raw some_string %>
<!-- outputs: <div>Hello Worlds!</div> -->
Run Code Online (Sandbox Code Playgroud)
您可以将字符串标记为 html_safe
<% some_string = "<div>Hello World!</div>".html_safe %>
<%= some_string %>
<!-- outputs: <div>Hello World!</div> -->
Run Code Online (Sandbox Code Playgroud)
您可以使用清理输出 sanitize
<%=sanitize "<div>Hello World!</div>", tags: %w( div ) %>
Run Code Online (Sandbox Code Playgroud)
更多信息:
| 归档时间: |
|
| 查看次数: |
5599 次 |
| 最近记录: |