ajv-content-encoding
v1.0.2
Published
Add contentEncoding support to AJV
Readme
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.
