lib/atig/ifilter/sanitize.rb

Summary

Maintainability
A
0 mins
Test Coverage
# -*- mode:ruby; coding:utf-8 -*-

module Atig
  module IFilter
    WSP_REGEX  = Regexp.new("\\r\\n|[\\r\\n\\t#{"\\u00A0\\u1680\\u180E\\u2002-\\u200D\\u202F\\u205F\\u2060\\uFEFF" if "\u0000" == "\000"}]")

    Sanitize = lambda{|status|
      text = status.text.
          delete("\000\001").
          gsub(">", ">").
          gsub(""", '"').
          gsub("&lt;", "<").
          gsub("&amp;", "&").
          gsub(WSP_REGEX, " ")
      status.merge text: text
    }
  end
end