This commit is contained in:
Araq
2019-09-04 11:20:30 +02:00
parent cb0450398a
commit fa5707e7e2
2 changed files with 26 additions and 3 deletions

View File

@@ -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) =