You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jena.apache.org by Andy Seaborne <an...@apache.org> on 2024/01/14 11:52:16 UTC

Output of bad URIs

This is to highlight issue 2167.

https://github.com/apache/jena/issues/2167

What do if asked to print a URI string that has bad characters in it 
when outputting Turtle-family syntax.

[18]	IRIREF	::=	'<' ([^#x00-#x20<>"{}|^`\] | UCHAR)* '>'

https://www.w3.org/TR/turtle/#grammar-production-IRIREF

Parsing also requires passing RFC 3986 in addition to the IRIREF rule.
There is no "fix the URI".

Percent encoding "encodes" - it changes the URI (the output URI string 
would not match the input).

The current PR - for discussion - puts in UCHAR (which is an escape 
mechanism). That at least then passes the IRREF rule but it is not a 
legal URI; it has a bad character in it.

     Andy