代码之家  ›  专栏  ›  技术社区  ›  darewreck

转义字符<%=h(“”)%>以及如何处理Ruby on Rails中的双引号

  •  1
  • darewreck  · 技术社区  · 14 年前

    这可能是一个简单的问题,但我找不到答案。

    在RubyonRails中,我认为helper函数有助于转义特殊字符。

    例如:“她就是那个带我去的人”

    代码明智: <%= h("She's the one that took me "to" ") %>

    但是,双引号不允许我在浏览器上显示代码,并给我一个错误。

    我认为h()是html_escape()的别名,它们将下面的4 文字

     <   >    &    "
    

    进入之内

    &lt;   &gt;  &amp;  &quot;
    

    使用双引号是否有遗漏?

    谢谢你的建议, D

    1 回复  |  直到 9 年前
        1
  •  5
  •   srparish    14 年前

    问题是你的双引号 正在关闭在字符串开头打开的双引号。试试这个:

    <%= h("She's the one that took me \"to\" ") %>
    

    或者,为了避免内部双引号反斜杠,可以使用 % syntax 对于创建字符串:

    <%= h(%[She's the one that took me "to" ]) %>