【问题标题】:Detecting string that will render as nothing in Ruby on Rails检测将在 Ruby on Rails 中呈现为空的字符串
【发布时间】:2019-10-03 10:21:53
【问题描述】:

我有一个以 HTML 格式发送数据的富文本字段。我想将它存储在数据库中,但前提是它实际上会呈现为某种东西。

例子:

"hello world" => true
"<br><b></b>" => false
"<br><b>How are you today?</b>" => true

【问题讨论】:

    标签: html ruby-on-rails ruby ruby-on-rails-5


    【解决方案1】:

    检查ActionView::Base.full_sanitizer.sanitize的输出是否为空:

    ActionView::Base.full_sanitizer.sanitize("<b>").blank?
    # => true
    ActionView::Base.full_sanitizer.sanitize("<b> </b>").blank?
    #=> true
    ActionView::Base.full_sanitizer.sanitize("<b>a</b>").blank?
    #=> false
    

    https://stackoverflow.com/a/31180237/580346

    【讨论】:

    • 不知道为什么我没有想到这一点。效果很好,谢谢!
    猜你喜欢
    • 2011-05-11
    • 2014-06-21
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多