diff options
| author | Markus Armbruster <armbru@redhat.com> | 2019-09-13 22:13:39 +0200 |
|---|---|---|
| committer | Markus Armbruster <armbru@redhat.com> | 2019-09-24 14:07:22 +0200 |
| commit | 56a8caff922df8d597895a49f55f2150bff3adb7 (patch) | |
| tree | 4f8d571a86db608c595d55d36c5fd0d687631626 /tests/qapi-schema/string-code-point-31.err | |
| parent | 05d6ecd049e814b8ce85c4a974218bafe468a627 (diff) | |
| download | focaccia-qemu-56a8caff922df8d597895a49f55f2150bff3adb7.tar.gz focaccia-qemu-56a8caff922df8d597895a49f55f2150bff3adb7.zip | |
qapi: Restrict strings to printable ASCII
RFC 8259 on string contents: All Unicode characters may be placed within the quotation marks, except for the characters that MUST be escaped: quotation mark, reverse solidus, and the control characters (U+0000 through U+001F). The QAPI schema parser accepts both less and more than JSON: it accepts only ASCII with \u (less), and accepts control characters other than LF (new line) unescaped. How it treats unescaped non-ASCII input differs between Python 2 and Python 3. Make it accept strictly less: require printable ASCII. Drop support for \b, \f, \n, \r, \t. Signed-off-by: Markus Armbruster <armbru@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Message-Id: <20190913201349.24332-7-armbru@redhat.com>
Diffstat (limited to 'tests/qapi-schema/string-code-point-31.err')
| -rw-r--r-- | tests/qapi-schema/string-code-point-31.err | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/tests/qapi-schema/string-code-point-31.err b/tests/qapi-schema/string-code-point-31.err new file mode 100644 index 0000000000..45797928d9 --- /dev/null +++ b/tests/qapi-schema/string-code-point-31.err @@ -0,0 +1 @@ +tests/qapi-schema/string-code-point-31.json:2:14: Funny character in string |