Issue #373 - Merge branch 'issue-373' of github.com:htacg/tidy-html5 into issue-373

Conflicts: version.txt - set version 5.1.41issue-373
This commit is contained in:
Geoff McLane 2016-02-18 15:18:39 +01:00
commit 23e689d145
1 changed files with 16 additions and 5 deletions

View File

@ -352,6 +352,7 @@ uint EntityCode( ctmbstr name, uint versions )
Bool TY_(EntityInfo)( ctmbstr name, Bool isXml, uint* code, uint* versions )
{
const entity* np;
int res;
assert( name && name[0] == '&' );
assert( code != NULL );
assert( versions != NULL );
@ -363,13 +364,23 @@ Bool TY_(EntityInfo)( ctmbstr name, Bool isXml, uint* code, uint* versions )
/* 'x' prefix denotes hexadecimal number format */
if ( name[2] == 'x' || (!isXml && name[2] == 'X') )
sscanf( name+3, "%x", &c );
res = sscanf( name+3, "%x", &c );
else
sscanf( name+2, "%u", &c );
res = sscanf( name+2, "%u", &c );
*code = c;
*versions = VERS_ALL;
return yes;
/* Issue #373 - Null Char in XML result doc - sf905 2009 */
if ( res == 1 )
{
*code = c;
*versions = VERS_ALL;
return yes;
}
else
{
*code = 0;
*versions = ( isXml ? VERS_XML : VERS_PROPRIETARY );
return no;
}
}
/* Named entity: name ="&" followed by a name */