Skip to content

[openapi-response-validator] Failed to validate pattern #918

@Semigradsky

Description

@Semigradsky

Code for reprodution:

import validator from 'openapi-response-validator';

const OpenAPIResponseValidator = validator.default;

var responseValidator = new OpenAPIResponseValidator({
  responses: {
    200: {
      description: 'We found what you were looking for.',
      schema: {
        $ref: '#/definitions/ResourceResponse'
      }
    }
  },
  definitions: {
    ResourceResponse: {
      type: 'object',
      properties: {
        email: {
          type: "string",
          pattern: "^[\\w\\-\\.]+\\@([\\w\\-]+\\.)+[\\w-]{2,7}$",
          maxLength: 64
        },
      },
    }
  }
});

var someResource = {};
responseValidator.validateResponse(200, someResource);

Error:

SyntaxError: Invalid regular expression: /^[\w\-\.]+\@([\w\-]+\.)+[\w-]{2,7}$/u: Invalid escape

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions