1.0.2 • Published 6 years ago
ajv-content-encoding v1.0.2
ajv-content-encoding: Plugin for contentEncoding validation in AJV
Adds support to AJV for validating
strings with contentEncoding.
Supports the types defined in RFC2045:
base64, 7bit, 8bit, binary, and quoted-printable.
Install
yarn add ajv-content-encodingor
npm install ajv-content-encodingUsage
const Ajv = require('ajv');
const ajv = require('ajv-content-encoding')(new Ajv());
const validate = ajv.compile({
type: "string",
contentEncoding: "base64"
});
validate("aGVsbG8K"); // true
validate("invalid"); // falseCaveats
- The values of
contentEncodingshould be all-lowercase, and are case-sensitive (i.e.base64,7bit,8bit,binary, andquoted-printable). - The
quoted-printablevalidation does not validate all constraints on quoted-printable encodings. E.g., it is more forgiving in when to allow newline characters etc.