From 45c7e97d70720d09653e421c870f607f8a67e747 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sat, 23 Sep 2017 15:39:18 +0200 Subject: Report errors when lax parsing --- src/reader.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/reader.c b/src/reader.c index 73821584..d74a6fc3 100644 --- a/src/reader.c +++ b/src/reader.c @@ -642,10 +642,12 @@ read_PN_CHARS_BASE(SerdReader* reader, Ref dest) } else if ((st = read_utf8_code(reader, dest, &code, eat_byte_safe(reader, c)))) { return st; - } else if (reader->strict && !is_PN_CHARS_BASE(code)) { + } else if (!is_PN_CHARS_BASE(code)) { r_err(reader, SERD_ERR_BAD_SYNTAX, "invalid character U+%04X in name\n", code); - return SERD_ERR_BAD_SYNTAX; + if (reader->strict) { + return SERD_ERR_BAD_SYNTAX; + } } return st; } @@ -670,7 +672,7 @@ read_PN_CHARS(SerdReader* reader, Ref dest) } else if ((st = read_utf8_code(reader, dest, &code, eat_byte_safe(reader, c)))) { return st; - } else if (reader->strict && !is_PN_CHARS(code)) { + } else if (!is_PN_CHARS(code)) { r_err(reader, (st = SERD_ERR_BAD_SYNTAX), "invalid character U+%04X in name\n", code); } -- cgit v1.2.1