X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=Lucu.git;a=blobdiff_plain;f=Network%2FHTTP%2FLucu%2FMultipartForm.hs;h=e73b74d19b814f3830106828170b883d617bee23;hp=4a34ba549764e722ea613de97ff5ff80bd116d79;hb=b0efa668bb881d1c9db4b852b1b9063a2db12b3d;hpb=a2a726f3581933cea2d805b76aca0e93da778994 diff --git a/Network/HTTP/Lucu/MultipartForm.hs b/Network/HTTP/Lucu/MultipartForm.hs index 4a34ba5..e73b74d 100644 --- a/Network/HTTP/Lucu/MultipartForm.hs +++ b/Network/HTTP/Lucu/MultipartForm.hs @@ -16,7 +16,7 @@ import Network.HTTP.Lucu.Response import Network.HTTP.Lucu.Utils -data Part = Part Headers String +data Part = Part Headers L8.ByteString -- |This data type represents a form entry name, form value and -- possibly an uploaded file name. @@ -24,7 +24,7 @@ data FormData = FormData { fdName :: String , fdFileName :: Maybe String - , fdContent :: String + , fdContent :: L8.ByteString } instance HasHeaders Part where @@ -71,9 +71,9 @@ partP boundary return $ Part hs body -bodyP :: String -> Parser String +bodyP :: String -> Parser L8.ByteString bodyP boundary - = do body <- many $ + = do body <- manyChar $ do notFollowedBy $ do crlf string "--" string boundary