]> gitweb @ CieloNegro.org - Lucu.git/blobdiff - Network/HTTP/Lucu/Headers.hs
ETag and Last Modified
[Lucu.git] / Network / HTTP / Lucu / Headers.hs
index 7936f0435fe575c64e0faf2ba5980cf6b70913d4..ccd514087b2d7a340360c76fdf6dab034cc0d2da 100644 (file)
@@ -77,7 +77,12 @@ headersP = do xs <- many header
       normalize :: String -> String
       normalize = trimBody . trim isWhiteSpace
 
-      trimBody = nubBy (\ a b -> a == ' ' && b == ' ')
+      trimBody = foldr (++) []
+                 . map (\ s -> if head s == ' ' then
+                                   " "
+                               else
+                                   s)
+                 . group
                  . map (\ c -> if isWhiteSpace c
                                then ' '
                                else c)