pombreda / pydot

Automatically exported from code.google.com/p/pydot
MIT License
0 stars 0 forks source link

syntax error on escaped quotes in double quoted strings #82

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago

According to http://www.graphviz.org/doc/info/lang.html, an ID can be:
...
'any double-quoted string ("...") possibly containing escaped quotes (\")1;'

pydot does not properly read double quoted strings with escaped quotes

What steps will reproduce the problem?
1. pydot.graph_from_dot_data("graph G { a [test=\"\\\"escaped quotes\\\"\"] }")

or

1. create the following DOT file:
graph G {
  a [test="\"escaped quotes\""]
}
2. pydot.graph_from_dot_file("file.dot")

What is the expected output? What do you see instead?
expected output: <pydot.Dot object at 0xb483de8c>
output: 
graph G { a [test="\"escaped quotes\""] }
            ^
Expected "}" (at char 12), (line:1, col:13)

What version of the product are you using? On what operating system?
pydot 1.0.28; Python 2.7.3; Gentoo/Linux 3.0.6

Please provide any additional information below.

A suggested patch is attached. Apply to dot_parser.py
patch -Np1 dot_parser.py escChar.patch 

Original issue reported on code.google.com by cdur...@gmail.com on 1 May 2013 at 3:34

Attachments:

GoogleCodeExporter commented 9 years ago
JFYI, i'm about to apply the patch in the Debian package

Original comment by sandro.tosi on 21 Mar 2014 at 9:35