diff options
-rw-r--r-- | src/writer.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/writer.c b/src/writer.c index 9b10848f..663d8f64 100644 --- a/src/writer.c +++ b/src/writer.c @@ -541,7 +541,7 @@ write_literal(SerdWriter* writer, return true; } -// Return true iff `buf` is a valid prefixed name suffix +// Return true iff `buf` is a valid prefixed name prefix or suffix static inline bool is_name(const char* buf, const size_t len) { @@ -583,6 +583,7 @@ write_uri_node(SerdWriter* const writer, if (has_scheme && (writer->flags & SERD_WRITE_CURIED) && serd_env_qualify_in_place(writer->env, node, &prefix, &suffix) && + is_name(serd_node_string(prefix), serd_node_length(prefix)) && is_name(suffix.buf, suffix.len)) { write_uri_from_node(writer, prefix); sink(":", 1, writer); |