diff --git a/Network/CGI/Header.hs b/Network/CGI/Header.hs
--- a/Network/CGI/Header.hs
+++ b/Network/CGI/Header.hs
@@ -293,9 +293,9 @@
 headerNameChar :: Parser Char
 headerNameChar = noneOf "\n\r:"
 
-especials, tokenchar :: [Char]
-especials = "()<>@,;:\\\"/[]?.="
-tokenchar = "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~" \\ especials
+tspecials, tokenchar :: [Char]
+tspecials = "()<>@,;:\\\"/[]?="
+tokenchar = "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~" \\ tspecials
 
 p_token :: Parser String
 p_token = many1 (oneOf tokenchar)
diff --git a/cgi.cabal b/cgi.cabal
--- a/cgi.cabal
+++ b/cgi.cabal
@@ -1,5 +1,5 @@
 Name: cgi
-Version: 3001.1.7.0
+Version: 3001.1.7.1
 Copyright: Bjorn Bringert, Andy Gill, Ian Lynagh, Erik Meijer, 
            Sven Panne, Jeremy Shaw
 Maintainer: bjorn@bringert.net
@@ -31,13 +31,13 @@
 
   Build-depends: network>=2.0, parsec >= 2.0, mtl >= 1.0, xhtml >= 3000.0.0
   If flag(split-base)
-    Build-depends: base >= 3, old-time, old-locale, containers
+    Build-depends: base == 3.*, old-time, old-locale, containers
   Else
     Build-depends: base < 3
   If flag(bytestring-in-base)
     Build-depends: base >= 2 && < 3
   Else
-    Build-depends: base < 2 || >= 3, bytestring
+    Build-depends: base < 2 || == 3.*, bytestring
 
 --Executable:     printinput
 --Main-Is:        printinput.hs
