Do case insensitive equality on header name

This commit is contained in:
Sibi Prabakaran 2017-07-14 13:44:21 +05:30
parent 89fc6c46e2
commit 617591aa4e
No known key found for this signature in database
GPG Key ID: D19E3E0EBB557613

View File

@ -208,7 +208,7 @@ import Control.Monad.Trans.Class (lift)
import Data.Aeson (ToJSON(..)) import Data.Aeson (ToJSON(..))
import qualified Data.Text as T import qualified Data.Text as T
import Data.Text.Encoding (decodeUtf8With, encodeUtf8) import Data.Text.Encoding (decodeUtf8With, encodeUtf8, decodeUtf8)
import Data.Text.Encoding.Error (lenientDecode) import Data.Text.Encoding.Error (lenientDecode)
import qualified Data.Text.Lazy as TL import qualified Data.Text.Lazy as TL
import Text.Blaze.Html.Renderer.Utf8 (renderHtml) import Text.Blaze.Html.Renderer.Utf8 (renderHtml)
@ -803,7 +803,7 @@ replaceOrAddHeader a b =
repHeader = Header (encodeUtf8 a) (encodeUtf8 b) repHeader = Header (encodeUtf8 a) (encodeUtf8 b)
sameHeaderName :: Header -> Header -> Bool sameHeaderName :: Header -> Header -> Bool
sameHeaderName (Header n1 _) (Header n2 _) = n1 == n2 sameHeaderName (Header n1 _) (Header n2 _) = T.toLower (decodeUtf8 n1) == T.toLower (decodeUtf8 n2)
sameHeaderName _ _ = False sameHeaderName _ _ = False
replaceIndividualHeader :: [Header] -> [Header] replaceIndividualHeader :: [Header] -> [Header]