Method override is case insensitive
This commit is contained in:
parent
911934bff0
commit
13d3444881
@ -18,6 +18,7 @@ module Hack.Middleware.MethodOverride (methodOverride) where
|
|||||||
import Hack
|
import Hack
|
||||||
import Web.Encodings (decodeUrlPairs)
|
import Web.Encodings (decodeUrlPairs)
|
||||||
import Data.Monoid (mappend)
|
import Data.Monoid (mappend)
|
||||||
|
import Data.Char
|
||||||
|
|
||||||
methodOverride :: Middleware
|
methodOverride :: Middleware
|
||||||
methodOverride app env = do
|
methodOverride app env = do
|
||||||
@ -28,7 +29,7 @@ methodOverride app env = do
|
|||||||
app $
|
app $
|
||||||
case mo1 `mappend` mo2 of
|
case mo1 `mappend` mo2 of
|
||||||
Nothing -> env
|
Nothing -> env
|
||||||
Just nm -> env { requestMethod = safeRead cm nm }
|
Just nm -> env { requestMethod = safeRead cm $ map toUpper nm }
|
||||||
|
|
||||||
safeRead :: Read a => a -> String -> a
|
safeRead :: Read a => a -> String -> a
|
||||||
safeRead d s =
|
safeRead d s =
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user