Narrowly Preventing Mayhem

    ajv-content-encoding

    1.0.2 • Public • Published

    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-encoding
    

    or

    npm install ajv-content-encoding
    

    Usage

    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"); // false
    

    Caveats

    • The values of contentEncoding should be all-lowercase, and are case-sensitive (i.e. base64, 7bit, 8bit, binary, and quoted-printable).
    • The quoted-printable validation does not validate all constraints on quoted-printable encodings. E.g., it is more forgiving in when to allow newline characters etc.

    Install

    npm i ajv-content-encoding

    DownloadsWeekly Downloads

    26

    Version

    1.0.2

    License

    MIT

    Unpacked Size

    11.3 kB

    Total Files

    9

    Last publish

    Collaborators

    • remko