]> source.dussan.org Git - rspamd.git/commit
[Fix] Fix vertical tab handling in libucl
authorPaul Arthur <paul.arthur@flowerysong.com>
Thu, 10 May 2018 14:41:49 +0000 (14:41 +0000)
committerPaul Arthur <paul.arthur@flowerysong.com>
Thu, 10 May 2018 16:44:28 +0000 (16:44 +0000)
commitdcfbf5ea8cc522126d868632e392886cf990cc0b
tree41ca1d3a41866c7d9784660f318780f607f0f6f3
parentc631b135940a31b08ef6f7b1e4746321c99b112d
[Fix] Fix vertical tab handling in libucl

626c7a170f73eb17efb084be49da3b30fe773a61 is an incomplete fix and emits
invalid JSON.

The vertical tab has a short escape in C but not JSON, so we should
emit the long escape. (libucl won't choke on \v in UCL input but
it doesn't properly round-trip: 'foo\vbar' will be parsed into
'foovbar'.)

libucl has an option to escape strings during parsing, so I modified
that in a similar fashion to 626c7a17.
contrib/libucl/ucl_emitter_utils.c
contrib/libucl/ucl_util.c