簡體   English   中英

字符串“Test '<3'”在我的 Rails 應用程序中顯示為“Test '<3>”

[英]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'&lt;3'.</strong>

所以你的瀏覽器會將其解釋為:

這是一個快速測試'<3'。

(我對 Ruby 還是比較陌生,所以我願意接受更正!)

暫無
暫無

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

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