on master help sign in
Fix bug in JSONP
commit5d662864ed666de4a326bb6aaa450082a84caa0d authorMichael Snoyman <michael@snoyman.com> dateWed 25 May 2011, 12:20 (15 years ago) parent7070e61
2 files changed+5−3
Network/Wai/Middleware/Jsonp.hs+4−2 wai-extra.cabal+1−1
Network/Wai/Middleware/Jsonp.hs+4−2
@@ -24,6 +24,7 @@ import Blaze.ByteString.Builder.Char8 (fromChar)
2424import Data.Monoid (mappend)
2525import Control.Monad (join)
2626import Data.Maybe (fromMaybe)
27+import qualified Data.ByteString as S
2728
2829-- | Wrap json responses in a jsonp callback.
2930--
@@ -68,8 +69,9 @@ jsonp app env = do
6869 Just _ -> addCallback c $ responseEnumerator r
6970 Nothing -> return r
7071 checkJSON hs =
71− case fmap B8.unpack $ lookup "Content-Type" hs of
72− Just "application/json" -> Just $ fixHeaders hs
72+ case lookup "Content-Type" hs of
73+ Just x
74+ | B8.pack "application/json" `S.isPrefixOf` x -> Just $ fixHeaders hs
7375 _ -> Nothing
7476 fixHeaders = changeVal "Content-Type" "text/javascript"
7577 addCallback :: B8.ByteString -> (forall a. ResponseEnumerator a)
wai-extra.cabal+1−1
@@ -1,5 +1,5 @@
11Name: wai-extra
2−Version: 0.4.0
2+Version: 0.4.0.1
33Synopsis: Provides some basic WAI handlers and middleware.
44Description: The goal here is to provide common features without many dependencies.
55License: BSD3