Handle unknown RFC 6868 escapes in vCard 4 params

This commit is contained in:
2026-03-28 21:31:58 -05:00
parent b1cf3bb867
commit bbef5ed92d

View File

@@ -1293,7 +1293,10 @@ proc readParamValue(p: var VCardParser): string =
result.add('"') result.add('"')
discard p.read discard p.read
else: 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) else: result.add(c)
if quoted and p.read != '"': if quoted and p.read != '"':