on master help sign in
Avoid double-sending Content-Type header
f45760cMichael Snoyman
Network/Wai/Handler/FastCGI.hs+6−1
@@ -91,8 +91,13 @@ requestBody state len = W.Source $ do
91setHeader :: MonadFastCGI m => (W.ResponseHeader, B.ByteString) -> m ()
91setHeader :: MonadFastCGI m => (W.ResponseHeader, B.ByteString) -> m ()
92setHeader (k, v) =
92setHeader (k, v) =
93 setResponseHeader
93 setResponseHeader
94− (HttpExtensionHeader $ B.unpack $ W.responseHeaderToBS k)
94+ k'
95 (B.unpack v)
95 (B.unpack v)
96+ where
97+ k'
98+ | k == W.ContentType = HttpContentType -- avoid double-sent c-type
99+ | otherwise = HttpExtensionHeader $ B.unpack $ W.responseHeaderToBS k
100+
96
101
97myPut :: FastCGIState -> () -> B.ByteString -> IO (Either () ())
102myPut :: FastCGIState -> () -> B.ByteString -> IO (Either () ())
98myPut state _ bs = do
103myPut state _ bs = do
wai-handler-fastcgi.cabal+1−1
@@ -1,5 +1,5 @@
1name: wai-handler-fastcgi
1name: wai-handler-fastcgi
2−version: 0.0.0
2+version: 0.0.0.1
3license: BSD3
3license: BSD3
4license-file: LICENSE
4license-file: LICENSE
5author: Michael Snoyman <michael@snoyman.com>
5author: Michael Snoyman <michael@snoyman.com>