2011-05-24 51 views

回答

1

你的意思是这样的:

<%= link_to_function raw("Run this &rarr;"), "alert('Run!')" %> 

说实话:我不知道为什么“运行这个→”被视为不安全的串...

+0

如果它的轨道3.2那么,这是因为不安全是新标准。 http://yehudakatz.com/2010/02/01/safebuffers-and-rails-3-0/ – Btuman 2013-06-07 16:59:17

+0

如果显示数据库中可能存在的不安全数据,这只是不安全的:'<%= link_to raw(“Comment:# {comment.title}“),评论%>';如果你只显示静态HTML,这是非常好的。你的反建议是什么? – Wukerplank 2013-06-08 07:06:09

+0

你是什么意思?也许我不清楚,我的意思是说,相比之下,预Rails 3(我认为)标准假设是安全的,因此除非'h'标签在那里没有任何东西可以逃脱。在当前版本的Rails中,情况正好相反,除非是'.html_safe'或'raw',否则所有内容都会被转义。 – Btuman 2013-06-10 13:35:52