Мы используем 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
}
}