indutny / indutny/node-ip

Ip is giving single strings("1", "2") without dot as valid ipV6address.

Open
#93 0 comments 1 reaction 0 assignees View on GitHub
Dominant language
JavaScript
Stars
1.5k
Forks
228
PR merge metrics
No merged PRs in 30d

Description

ip.isV6Format("1") is returning true.

/^(::)?(((\d{1,3}\.){3}(\d{1,3}){1})?([0-9a-f]){0,4}:{0,2}){1,8}(::)?$/.test("1")
true

/^(::)?(((\d{1,3}\.){3}(\d{1,3}){1})?([0-9a-f]){0,4}:{0,2}){1,8}(::)?$/.test("12")
true

/^(::)?(((\d{1,3}\.){3}(\d{1,3}){1})?([0-9a-f]){0,4}:{0,2}){1,8}(::)?$/.test("123")
true

/^(::)?(((\d{1,3}\.){3}(\d{1,3}){1})?([0-9a-f]){0,4}:{0,2}){1,8}(::)?$/.test("1234")
true

Contributor guide

No contributing guide indexed for this repository

Research direction

Start at the implementation of ip.isV6Format and reproduce the reported results for "1", "12", "123", and "1234". Add regression coverage for these inputs and verify that single strings without a dot are rejected while valid IPv6 addresses continue to be accepted.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
networking
Issue type
Bug
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Stale
Clarity
Clearly specified
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.