Skip to content

Incorrect results in unescape #1827

@hadeeb

Description

@hadeeb

Describe the bug
unescape function produce incorrect result when the intermediate string generated includes an escape sequence.

Examples

const validator = require('validator');

validator.unescape(validator.escape('<'))

// Expected: '<'
// Actual: '<'

Demo: Stackblitz

Additional context
Validator.js version: 13.6.0
Node.js version: 14.16.0
OS platform: linux, macOS

Suggested solution
&amp; -> & transform should be the last transform in unescape.

Demo: Stackblitz

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions