Skip to content

Commit 88fef63

Browse files
[MOD] Parsing, INTPARSE: entity fallback changed to U+FFFD
1 parent 7fcb926 commit 88fef63

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

basex-core/src/main/java/org/basex/build/xml/XMLScanner.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ final class XMLScanner extends Job {
2929
"amp", "&", "apos", "'", "quot", "\"", "lt", "<", "gt", ">");
3030
/** PublicID characters. */
3131
private static final byte[] PUBIDTOK = token(" \n'()+,/=?;!*#@$%");
32+
/** Replacement character (U+FFFD): tolerant fallback for undeclared entities. */
33+
private static final byte[] REPLACEMENT = cpToken(0xFFFD);
3234

3335
/** Scanning states. */
3436
private enum Scan {
@@ -502,7 +504,7 @@ private byte[] ref(final boolean e) throws IOException {
502504

503505
byte[] en = ents.get(name);
504506
if(en == null) en = getEntity(name);
505-
return en == null ? cpToken('?') : en;
507+
return en == null ? REPLACEMENT : en;
506508
}
507509

508510
/**

0 commit comments

Comments
 (0)