我有这两行输出一个变量。
<%= 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>
同一件事解析不同的原因是什么?和可能的解决方案?谢谢。
答案 0 :(得分:2)
默认情况下,如果您希望按原样呈现val
的值,请使用<%= val.html_safe %>
或<%= raw val %>
,但要注意可能的XSS。