]> gitweb @ CieloNegro.org - Lucu.git/commitdiff
Small fix
authorpho <pho@cielonegro.org>
Wed, 3 Oct 2007 08:12:13 +0000 (17:12 +0900)
committerpho <pho@cielonegro.org>
Wed, 3 Oct 2007 08:12:13 +0000 (17:12 +0900)
darcs-hash:20071003081213-62b54-3f4948ce142bd4945bc8b967cb2eac827e326905.gz

Network/HTTP/Lucu/MIMEType.hs

index 396a1646dbe7a5b297c2d27c8f1b834b37131b4c..947cb004cc8fe62c57492decb78de60636d14567 100644 (file)
@@ -9,6 +9,7 @@ module Network.HTTP.Lucu.MIMEType
     )
     where
 
+import qualified Data.ByteString.Lazy as B
 import           Network.HTTP.Lucu.Parser
 import           Network.HTTP.Lucu.Parser.Http
 import           Network.HTTP.Lucu.Utils
@@ -45,8 +46,11 @@ instance Read MIMEType where
 -- exception for parse error.
 parseMIMEType :: String -> MIMEType
 parseMIMEType str = case parseStr mimeTypeP str of
-                      (Success t, _) -> t
-                      _              -> error ("Unparsable MIME Type: " ++ str)
+                      (Success t, r) -> if B.null r then
+                                            t
+                                        else
+                                            error ("unparsable MIME Type: " ++ str)
+                      _              -> error ("unparsable MIME Type: " ++ str)
 
 
 mimeTypeP :: Parser MIMEType