Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save dann/209954 to your computer and use it in GitHub Desktop.

Select an option

Save dann/209954 to your computer and use it in GitHub Desktop.
--- MethodOverride.pm.orig 2009-10-14 17:58:02.000000000 +0900
+++ MethodOverride.pm 2009-10-14 18:03:03.000000000 +0900
@@ -10,12 +10,14 @@
my $self = shift;
my $env = shift;
- my $key = $self->header || 'X-HTTP-Method-Override';
- $key =~ tr/-/_/;
-
- my $method = $env->{"HTTP_" . uc($key)};
- if (defined $method && $allowed_method{$method}) {
- $env->{REQUEST_METHOD} = $method;
+ if (uc $env->{REQUEST_METHOD} eq 'POST' ) {
+ my $key = $self->header || 'X-HTTP-Method-Override';
+ $key =~ tr/-/_/;
+
+ my $method = $env->{"HTTP_" . uc($key)};
+ if (defined $method && $allowed_method{$method}) {
+ $env->{REQUEST_METHOD} = $method;
+ }
}
$self->app->($env);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment