STINNER Victor added the comment: I tried to be more strict, and I was bitten by tests: test_urllib fails on splittype("data:...") where (...) contains newlines characters. One example:
====================================================================== ERROR: test_read_text_base64 (test.test_urllib.urlopen_DataTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/travis/build/python/cpython/Lib/test/test_urllib.py", line 511, in setUp self.image_url_resp = urllib.request.urlopen(self.image_url) File "/home/travis/build/python/cpython/Lib/urllib/request.py", line 222, in urlopen return opener.open(url, data, timeout) File "/home/travis/build/python/cpython/Lib/urllib/request.py", line 510, in open req = Request(fullurl, data) File "/home/travis/build/python/cpython/Lib/urllib/request.py", line 328, in __init__ self.full_url = url File "/home/travis/build/python/cpython/Lib/urllib/request.py", line 354, in full_url self._parse() File "/home/travis/build/python/cpython/Lib/urllib/request.py", line 383, in _parse raise ValueError("unknown url type: %r" % self.full_url) ValueError: unknown url type: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAABCAIAAAB7\nQOjdAAAAAXNSR0IArs4c6QAAAA9JREFUCNdj%0AYGBg%2BP//PwAGAQL%2BCm8 vHgAAAABJRU5ErkJggg%3D%3D%0A%20' I modified splittype() to reject newlines before the type, but accept them after the type. ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue30713> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com