[英]The string "Test '<3'" displays as "Test '<3>" in my Rails app
我遇到一個奇怪的問題,用戶可以輸入以下文本
測試“<3”
它輸出為
測試 '<3>
在 output 上,我使用的是 white_list,數據庫中存儲的值是:
'測試 ''<3'''
是什么導致 output 認為它是某種標簽並試圖關閉它(這對我來說就是這樣)。
謝謝!
Ruby 中的特殊字符,例如 &、< 和 @ 有時會被誤解。 嘗試在 .rhtml 頁面中使用“h”方法。
<strong><%= h("This is a quick Test'<3'.") %></strong>
請問output:
<strong>This is a quick Test'<3'.</strong>
所以你的瀏覽器會將其解釋為:
這是一個快速測試'<3'。
(我對 Ruby 還是比較陌生,所以我願意接受更正!)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.