parent
cb0450398a
commit
fa5707e7e2
2 changed files with 26 additions and 3 deletions
|
|
@ -472,16 +472,19 @@ proc parseEntity(my: var XmlParser, dest: var string) =
|
|||
inc(pos, 4)
|
||||
else:
|
||||
my.bufpos = pos
|
||||
parseName(my, dest)
|
||||
var name = ""
|
||||
parseName(my, name)
|
||||
pos = my.bufpos
|
||||
if my.err != errNameExpected:
|
||||
if my.err != errNameExpected and my.buf[pos] == ';':
|
||||
my.kind = xmlEntity
|
||||
else:
|
||||
add(dest, '&')
|
||||
add(dest, name)
|
||||
if my.buf[pos] == ';':
|
||||
inc(pos)
|
||||
else:
|
||||
markError(my, errSemicolonExpected)
|
||||
my.err = errSemicolonExpected
|
||||
# do not overwrite 'my.state' here, it's a benign error
|
||||
my.bufpos = pos
|
||||
|
||||
proc parsePI(my: var XmlParser) =
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue