html - 检测将在 Ruby on Rails 中呈现为空的字符串

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

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

例子:

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

最佳答案

检查 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

关于html - 检测将在 Ruby on Rails 中呈现为空的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58217097/

相关文章:

ruby - 如何彻底去除 ruby ?

html - 使多个元素悬停

javascript - 日期与 JS 不起作用

c# - Epplus读取带有html片段的超链接i

sql - ruby on rails update_attributes 是否可以防止 sql 注入(inject)?

javascript - Rails 内联 Javascript 和最佳实践

关于类和更改变量的 Ruby 测试让我卡住了。 (我假设很简单)

java - 无法通过 chrome/firefox 获取请求参数值。与双重转义有关?

ruby-on-rails - Rails,如何为模型中的关系别名?

ruby - 在 Ruby 中的字母和数字之间插入空格