我正在尝试解码一些 HTML 实体,例如 '<'
成为'<'
.
我有一颗旧 gem (html_helpers),但它似乎被遗弃了两次。
有什么建议吗?我需要在模型中使用它。
最佳答案
要对字符进行编码,可以使用 CGI.escapeHTML
:
string = CGI.escapeHTML('test "escaping" <characters>')
要解码它们,有 CGI.unescapeHTML
:
CGI.unescapeHTML("test "unescaping" <characters>")
当然,在此之前你需要包含 CGI 库:
require 'cgi'
如果您在 Rails 中,则无需使用 CGI 对字符串进行编码。有 h
方法。
<%= h 'escaping <html>' %>
https://stackoverflow.com/questions/1600526/