Rails在input_field中如何不同地解析html?

时间:2019-03-18 22:08:31

标签: ruby-on-rails html5 ruby-on-rails-4

我有这两行输出一个变量。

 <%= val %>   
 <%= v.input_field :value, value: val%>

但是同一事物的输出是不同的。

<div>this is <strong style="text-decoration: underline;"> <span>underline</span></strong> now</div> 

<div>this is <strong>underline</strong> now</div>

同一件事解析不同的原因是什么?和可能的解决方案?谢谢。

1 个答案:

答案 0 :(得分:2)

默认情况下,如果您希望按原样呈现val的值,请使用<%= val.html_safe %><%= raw val %>,但要注意可能的XSS。