Introduce json_do_string() a function that JSON escapes a string.
authorclaudio <claudio@openbsd.org>
Wed, 3 May 2023 07:56:05 +0000 (07:56 +0000)
committerclaudio <claudio@openbsd.org>
Wed, 3 May 2023 07:56:05 +0000 (07:56 +0000)
commitb42288f9e56fbdaac79312a81310c51da0dbaa6b
tree113d552dcd5084dac95a2f0eaa25065f70c5016b
parent334f0ce95892bcb33cdcbd0f4c27bcef2b987bb0
Introduce json_do_string() a function that JSON escapes a string.

Implement json_do_printf() using json_do_string() and vasprintf().
json_do_string() only escapes the basic control chars (\b, \f, \n, \r and \t)
other control chars are considered an error. Also the forward slash is
not escaped since the JSON data is not embedded into HTML or XML.
With feedback from tb@ & millert@
OK tb@
usr.sbin/rpki-client/json.c
usr.sbin/rpki-client/json.h