0

我有一个 Rails 应用程序,用户可以在其中输入评论。不幸的是,奇怪的符号可以被复制并输入到评论中。例如,当我显示评论时,它可能如下所示:

”Test comment with weird quotes.”

此评论由用户输入,并在查看页面上显示如上。这些不是普通的引号,它们是 HTML””.

有没有办法(通过使用 gsub 或其他方式)从评论中删除这些奇怪的字符?它们是被永久删除还是根本不显示在视图中并不重要。问题是我不能简单地 gsub rdquo 或 html 代码的注释字符串,因为它们显示为字符串中的实际字符。我必须先将字符串转换为 UTF-8 吗?

任何帮助将不胜感激。

4

1 回答 1

1

\u201D我可以根据下面的代码设置 unicode 字符。

string = "”Test comment with weird quotes.”"
p string # => "\u201DTest comment with weird quotes.\u201D"

所以string.gsub("\u201D", '')在这种情况下应该给你你想要的

于 2013-08-28T20:06:36.153 回答