Sha256: b8ecd9f914b52b5ebac4f592c79ebbc631eac17d31e219206fdfc2d61ff6f669
Contents?: true
Size: 453 Bytes
Versions: 2
Compression:
Stored size: 453 Bytes
Contents
class Spraypaint::Sanitizer include Spraypaint::SanitizerSupport attr_accessor :allowed_characters def initialize(allowed_characters = /[\w -]/) self.allowed_characters = allowed_characters end def sanitize_tag(tag) return nil if tag.nil? string = tag.strip string = string.mb_chars.normalize(:d).gsub(/[^\0-\x80]/, '') string = string.scan(self.allowed_characters).join string.empty? ? nil : string.to_s end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
spraypaint-1.0.3 | lib/spraypaint/sanitizer.rb |
spraypaint-1.0.2 | lib/spraypaint/sanitizer.rb |