summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/zero/patches/uri.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/zero/patches/uri.rb b/lib/zero/patches/uri.rb
index a761fbc..0b64abb 100644
--- a/lib/zero/patches/uri.rb
+++ b/lib/zero/patches/uri.rb
@@ -18,7 +18,6 @@ module URI
return self.decode_www_form_18 query
end
-
# Own implementation of decode_www_form.
# Shall behave almost like the original method, but without any encoding
# stuff.
@@ -28,7 +27,8 @@ module URI
#
def self.decode_www_form_18(query)
return [] if query.empty?
- unless query.match '='
+
+ unless query.match /^[^#=;&]*=[^#=;&]*([;&][^#=;&]*=[^#=;&]*)*$/
raise ArgumentError,
"invalid data of application/x-www-form-urlencoded (#{query})"
end