Sha256: 2007ce7d45c196022b3af5a28fc5f0d10eaeef5ed56f744b7f6cf7af8be417f9
Contents?: true
Size: 583 Bytes
Versions: 3
Compression:
Stored size: 583 Bytes
Contents
if RUBY_VERSION >= '1.9' require 'uri' str = "\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E" # Ni-ho-nn-go in UTF-8, means Japanese. str.force_encoding(Encoding::UTF_8) if str.respond_to?(:force_encoding) parser = URI::Parser.new unless str == parser.unescape(parser.escape(str)) URI::Parser.class_eval do remove_method :unescape def unescape(str, escaped = @regexp[:ESCAPED]) enc = (str.encoding == Encoding::US_ASCII) ? Encoding::UTF_8 : str.encoding str.gsub(escaped) { [$&[1, 2].hex].pack('C') }.force_encoding(enc) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
activesupport-3.0.0.beta3 | lib/active_support/core_ext/uri.rb |
activesupport-3.0.0.beta2 | lib/active_support/core_ext/uri.rb |
activesupport-3.0.0.beta | lib/active_support/core_ext/uri.rb |