2013-10-22 70 views
1

我有一個數據庫中已經HTML轉義的字符串列表。例如,我有Kind of Business™如何反向轉義輸出

這適用於打印權限爲rawhtml_safe的HTML文檔,不幸的是,當我在地圖標記中使用字符串時,Google Maps API不需要轉義字符串來像HTML文檔那樣工作。

Rails中是否有方法呈現轉義內容,然後將其傳遞給Google Maps?


編輯:現在使用:

<%=raw HTMLEntities.new.decode(str) %> 
+0

我可能沒有HTML編碼字符串存儲在數據庫中的索引和搜索能力的原因。 –

+0

是的,我同意這是一個更好的方法。不幸的是,所做的事情不能輕易被撤消,大多數時候 – Chris

回答

2

使用這種寶石:

http://github.com/threedaymonk/htmlentities

對於解碼使用:

HTMLEntities.new.decode "Business&trade;" 
=> "Business™" 

而且編碼:

HTMLEntities.new.encode "Business™" 
=> "Business&trade;" 
+0

這是一顆寶石嗎?我收到一個未初始化的常量問題。不過,請參閱編輯 – Chris

+0

,它應該是標準的Rails功能。你正在使用哪個版本的Rails? – Arjan

+0

Rails沒有'HTMLEntities'類,但有https://github.com/threedaymonk/htmlentities – Stefan

0
CGI.unescapeHTML("test &quot;unescaping&quot; &lt;characters&gt;")