validatorjs / validator.js

String validation
MIT License
23.12k stars 2.31k forks source link

IPv6 regex accepts invalid formats #2039

Open zaelgohary opened 2 years ago

zaelgohary commented 2 years ago

Describe the bug IPv6 regex accepts invalid formats.

Examples

Recommended Fix The issue can be fixed by changing lines 44 & 45 in isIP.js file to the following: (?::((?::${IPv6SegmentFormat}){0,5}:${IPv4AddressFormat}|(?::${IPv6SegmentFormat}){1,7}|:)) + ')([0-9a-fA-F]{1})?$');

Additional context Validator.js version: 13.7.0 Node.js version: v16.14.2 OS platform: Linux

WikiRik commented 2 years ago

Feel free to open a PR that fixes this and adds additional tests

zaelgohary commented 2 years ago

Tried to push the fix on a new branch and then open a PR but permission was denied as shown below. image

WikiRik commented 2 years ago

You should push it to your own fork and then you can open a PR towards this repo

ShreySinha02 commented 1 month ago

Please review this #2453