Skip to content

Unescaped DELETE control character U+007F fails with "unacceptable character" #88

Description

@ultinate

Note: I am not entirely sure if the source of this issue lies within the scope of this library of any of its dependencies.

Situation

My (openAPI specification) JSON file contains a string with an unescaped DELETE control character, U+007F.

"examples" : {
              "image/png" : "�"  # should be U+007F (Github seems to redact this character)
            },

Output of python -m openapi_spec_validator --schema 2.0 openapi-spec.json is:

unacceptable character #x007f: special characters are not allowed
  in "<urllib response>", position 1082

If we replace the character by its encoded equivalent, like this:

"examples" : {
              "image/png" : "\u007f"
            },

the result is: OK

Expected

In my understanding, RFC 7159 (obsolete) RFC 8259 allows this specific control character to appear escaped and unescaped inside JSON strings: https://tools.ietf.org/html/rfc8259#section-7.

Therefore, I expect OK for both Inputs mentioned above.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions