New submission from Joel Croteau <jcrot...@liveramp.com>:

I understand to a certain extent the logic in not allowing IPv4 octets that 
might ambiguously be octal, but in practice, it just seems like it creates 
additional parsing hassle needlessly. I have never in many years of working on 
many networked systems seen anyone use dotted octal format, it is actually 
specifically forbidden by RFC 3986 
(https://tools.ietf.org/html/rfc3986#section-7.4), and it means that the 
ipaddress module throws exceptions on many perfectly valid IP addresses just 
because they have leading zeroes. Since the module doesn't support dotted octal 
or dotted hex anyway, this check seems a little pointless. If nothing else, 
there should be a way to disable this check by specifying that your IPs are in 
fact dotted decimal, otherwise it seems like it's just making you have to do 
extra parsing work or just write your own implementation.

----------
components: Library (Lib)
messages: 338514
nosy: Joel Croteau
priority: normal
severity: normal
status: open
title: ipaddress Should not reject IPv4 addresses with leading zeroes as 
ambiguously octal
type: behavior
versions: Python 2.7, Python 3.5, Python 3.6, Python 3.7, Python 3.8, Python 3.9

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue36384>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to