Bug #14358 » uri_encoding.patch
| lib/uri/common.rb | ||
|---|---|---|
|
if str.encoding != Encoding::ASCII_8BIT
|
||
|
if enc && enc != Encoding::ASCII_8BIT
|
||
|
str.encode!(Encoding::UTF_8, invalid: :replace, undef: :replace)
|
||
|
str.encode!(enc, fallback: ->(x){"&#{x.ord};"})
|
||
|
str.encode!(enc, fallback: ->(x){"&##{x.ord};"})
|
||
|
end
|
||
|
str.force_encoding(Encoding::ASCII_8BIT)
|
||
|
end
|
||