我一直在遵循Rails 3入门指南,指南中有一条我不明白的注释:
在早期版本的Rails中,您必须使用
<%=h post.name %>
,以便在插入到页面之前对任何HTML进行转义。在Rails 3.0中,这是默认的。要获得未转义的HTML,现在可以使用<%= raw post.name %>
。
我不太明白转义HTML和未转义HTML的含义。有人能给我解释一下吗?
谢谢!
发布于 2011-07-22 21:40:59
转义HTML只是意味着对它进行编码,使它看起来像HTML,所以您可以看到<b>foo</b>
,而不是像foo那样在页面上实际上被当作HTML对待。
其方法是将特殊字符转换为称为HTML实体的安全版本。例如,<
的HTML实体是>
。
https://stackoverflow.com/questions/6796401
复制相似问题