Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Won't Fix
-
1.6
-
None
-
None
Description
According to Wikipedia "It [IPv4] also allowed the numbers to be written in hexadecimal and octal, by prefixing them with 0x and 0, respectively", but org.apache.commons.validator.routines.InetAddressValidator.isValidInet4Address(String) rejects IPs if an ipSegment starts with a leading 0.
So leading 0's should be detected first, and then used to try and parseInt using the octal radix.
The ipv4 regex also doesn't support hex notation.