summary refs log tree commit
path: root/lib/rack/methodoverride.rb
diff options
context:
space:
mode:
authorEileen M. Uchitelle <eileencodes@users.noreply.github.com>2018-04-23 11:46:40 -0400
committerGitHub <noreply@github.com>2018-04-23 11:46:40 -0400
commit2293c6a21925a70a2e9e67138edd341c5418ec4b (patch)
treea90f31e0b0f9529153a89453e8568e2c3b0df416 /lib/rack/methodoverride.rb
parent274d934f32cc08a550f9e37bfdced7e228b42196 (diff)
parentb27dd86738c21110cc5e8befa2fa217f81124ee3 (diff)
downloadrack-2293c6a21925a70a2e9e67138edd341c5418ec4b.tar.gz
Merge pull request #1249 from mclark/handle-invalid-method-parameters
handle failure to upcase invalid UTF8 strings for `_method` values
Diffstat (limited to 'lib/rack/methodoverride.rb')
-rw-r--r--lib/rack/methodoverride.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/rack/methodoverride.rb b/lib/rack/methodoverride.rb
index 16bf23cf..61cb27fc 100644
--- a/lib/rack/methodoverride.rb
+++ b/lib/rack/methodoverride.rb
@@ -26,7 +26,11 @@ module Rack
       req = Request.new(env)
       method = method_override_param(req) ||
         env[HTTP_METHOD_OVERRIDE_HEADER]
-      method.to_s.upcase
+      begin
+        method.to_s.upcase
+      rescue ArgumentError
+        env["rack.errors"].puts "Invalid string for method"
+      end
     end
 
     private