【问题标题】:Handling user entered data with weird symbols使用奇怪的符号处理用户输入的数据
【发布时间】:2013-08-28 19:36:35
【问题描述】:

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

”Test comment with weird quotes.”

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

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

任何帮助将不胜感激。

【问题讨论】:

    标签: ruby-on-rails encoding utf-8


    【解决方案1】:

    根据下面的代码,我可以为此设置 unicode 字符是\u201D

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

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

    【讨论】:

    • 优秀。 UTF 字符代码正是我正在寻找的,我只是不知道。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-27
    • 2023-01-09
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    相关资源
    最近更新 更多