[英]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個字符
< > & "
進入
< > & "
使用雙引號是否缺少我的東西?
任何建議表示贊賞,謝謝,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.