在rails数据迁移时使用ruby撤消html转义

时间:2011-02-10 16:28:23

标签: ruby-on-rails ruby migration html-escape

我有一个数据库,目前其中的许多项目已被html转义。我需要撤消这个(不要问为什么!),为此我将进行数据迁移。

但这是一种解除这些字符串的方法吗?我找不到任何东西..

3 个答案:

答案 0 :(得分:4)

Ruby的CGI::unescapeHTML可以进行HTML unescaping。

Unescape a string that has been HTML-escaped

  CGI::unescapeHTML("Usage: foo "bar" <baz>")
     # => "Usage: foo \"bar\" <baz>"

答案 1 :(得分:1)

你应该看一下htmlentities gem

答案 2 :(得分:0)

如果我理解正确,您需要将&gt;之类的字符串替换为>。如果是这样 - 检查xml文档并用实际值替换所需的字符串。我不用红宝石编码,所以你必须弄明白:] XML special characters