我在application_helper创建一个定义一个标准的link_to这样的:禁用HTML中的一个辅助功能逃逸
module ApplicationHelper
def foo_link_to(text, path)
out = "<span class=\"span\">"
out += link_to text, path
out += "</span>"
out
end
end
,并在我的部分,我有
<%= foo_link_to 'text', home_path %>
但是这是我的输出
<span class="span"><a href="/home">index</a></span>
现在,我的问题是:在哪里需要插入html_escape?
ty全部
谢谢各位的支持。 现在我有另一个问题...如果我不会这个输出我必须做什么?
<a href="home.html"><i class="iclass"></i><span class="span"> text </span></a>
使用raw out
和out.html_safe
输出
a href="/home">/home</a><span class="span"><i class="iclass">text</i></span>
@gotva,感谢您的编辑。我认为'class =“span”'在CSS中没有意义,所以我没有把它包含在后面的版本:) –
谢谢大家! :)你能帮我更新吗? –