簡體   English   中英

轉義符<%= h(“”)%>以及如何在Ruby on Rails中處理雙引號

[英]Escape characters <%= h(“”) %> and how to deal with double quote in Ruby on Rails

這可能是一個簡單的問題,但我找不到答案。

在Ruby on Rails中,我認為helper函數可以幫助轉義特殊字符。

示例:“她是帶我去”的那個人”

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

但是,雙引號不允許我在瀏覽器上顯示代碼,並給我一個錯誤。

我以為h()是html_escape()的別名,它們轉換了以下4個字符

 <   >    &    "

進入

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

使用雙引號是否缺少我的東西?

任何建議表示贊賞,謝謝,D

問題是您在單詞to附近的雙引號關閉了在字符串開頭打開的雙引號。 嘗試這個:

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

或者,為避免用反斜杠將內部雙引號引起來,可以使用%語法創建字符串:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM