From bbef5ed92d8bc0cc5a6d75277f9091b958c26a3f Mon Sep 17 00:00:00 2001 From: Jonathan Bernard Date: Sat, 28 Mar 2026 21:31:58 -0500 Subject: [PATCH] Handle unknown RFC 6868 escapes in vCard 4 params --- src/vcard/vcard4.nim | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/vcard/vcard4.nim b/src/vcard/vcard4.nim index 5c8ce2a..59c2373 100644 --- a/src/vcard/vcard4.nim +++ b/src/vcard/vcard4.nim @@ -1293,7 +1293,10 @@ proc readParamValue(p: var VCardParser): string = result.add('"') discard p.read else: - p.error("invalid character escape: '^$1'" % [$p.read]) + result.add('^') + if (quoted and QSAFE_CHARS.contains(p.peek)) or + (not quoted and SAFE_CHARS.contains(p.peek)): + result.add(p.read) else: result.add(c) if quoted and p.read != '"':