diff --git a/Data/GraphViz/Attributes.hs b/Data/GraphViz/Attributes.hs
--- a/Data/GraphViz/Attributes.hs
+++ b/Data/GraphViz/Attributes.hs
@@ -590,11 +590,20 @@
 readString = oneOf [quoted, nonquoted]
     where
       quoted = do { char '"'
-                  ; str <- many $ noneOf ['"']
+                  ; str <- liftM concat . many . oneOf $ [nonescaped, escapedPair]
                   ; char '"'
                   ; return str
                   }
       nonquoted = many $ noneOf ['"', ' ', ',', '\t', '\n', '\r', ']']
+      escapedPair = do { char '\\'
+                       ; oneOf [ char '"' >> return "\""
+                               , char 't' >> return "\t"
+                               , char 'n' >> return "\n"
+                               , char 'r' >> return "\r"
+                               , satisfy (const True) >>= \c -> return ['\\', c]
+                               ]
+                       }
+      nonescaped = liftM (: []) . noneOf $ ['\\', '"']
 
 readAttribute :: Parser Char Attribute
 readAttribute
diff --git a/graphviz.cabal b/graphviz.cabal
--- a/graphviz.cabal
+++ b/graphviz.cabal
@@ -1,5 +1,5 @@
 Name:               graphviz
-Version:            2008.7.11
+Version:            2008.9.6
 Stability:          Beta
 Copyright:          Matthew Sackman
 Category:           Graphics
