From: matthew@... Date: 2018-01-15T11:53:59+00:00 Subject: [ruby-core:84868] [Ruby trunk Bug#14358] URI.encode_www_form_component doesn't encode bad chars properly Issue #14358 has been reported by phluid61 (Matthew Kerwin). ---------------------------------------- Bug #14358: URI.encode_www_form_component doesn't encode bad chars properly https://bugs.ruby-lang.org/issues/14358 * Author: phluid61 (Matthew Kerwin) * Status: Open * Priority: Normal * Assignee: * Target version: * ruby -v: * Backport: 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: UNKNOWN ---------------------------------------- ~~~ruby URI.encode_www_form_component "\u02DA", Encoding::WINDOWS_1252 #=> "%26730%3B" # Expected: #=> "%26%23730%3B" ~~~ As per http://www.w3.org/TR/2013/CR-html5-20130806/forms.html#url-encoded-form-data : "For each character in the entry's name and value that cannot be expressed using the selected character encoding, replace the character by a string consisting of a U+0026 AMPERSAND character (&), **a "#" (U+0023) character**, one or more ASCII digits representing the Unicode code point of the character in base ten, and finally a ";" (U+003B) character." ---Files-------------------------------- uri_encoding.patch (556 Bytes) -- https://bugs.ruby-lang.org/ Unsubscribe: