JSON валидатор схемы для проверки длины строки - PullRequest
0 голосов
/ 07 апреля 2020

Мы используем JSON валидатор схемы для проверки нашего тела запроса POST. У нас есть атрибут 'description', тип которого - строка и максимальная длина 1000. Ниже приведена конфигурация JSON. Проблема заключается в том, что для запроса, если он имеет символ, который должен быть закодирован как @, имеющий закодированные символы, эта проверка не работает должным образом. то есть, потому что @ закодировано в %40, в результате этого происходит сбой.

Я прочитал документацию и обнаружил, что по умолчанию средство проверки схемы не декодирует строку. Но должна быть какая-то конфигурация, которая позволит мне его декодировать. Я пробовал атрибут contentEncoding, но это не помогает. Кто-нибудь есть какие-либо предложения для этого

"$schema": "http://json-schema.org/draft-03/schema#",
"type": "object",
"title": "Create ",
"description": "Create",
"properties": {
    "description": {
        "type": ["string", "null"],
        "maxLength": 1000,
        "required": false
    }
}
...