class String

Public Instance Methods

sanitize(encoding="UTF-8") click to toggle source
# File lib/solano/util.rb, line 7
def sanitize(encoding="UTF-8")
  opts = {:invalid => :replace, :undef => :replace}
  d = self.dup
  d.force_encoding(encoding).valid_encoding? ?
    d : d.force_encoding("BINARY").encode(encoding, opts)
end
sanitize!(encoding="UTF-8") click to toggle source
# File lib/solano/util.rb, line 14
def sanitize!(encoding="UTF-8")
  opts = {:invalid => :replace, :undef => :replace}
  unless self.force_encoding(encoding).valid_encoding?
    self.force_encoding("BINARY")
    self.encode!(encoding, opts)
  end
end