New submission from Pavel Ivanov: urllib.parse.urljoin does not conform the RFC 1808 in case of joining relative URL’s containing ‘..’ path components anymore.
Examples: Python 3.4: >>> urllib.parse.urljoin('http://a.com', '..') 'http://a.com/..' Python 3.5: >>> urllib.parse.urljoin('http://a.com', '..') 'http://a.com/' Python 3.4: >>> urllib.parse.urljoin('a/’, '..') '' Python 3.5: >>> urllib.parse.urljoin('a/', '..') '/' Python 3.4: >>> urllib.parse.urljoin('a/’, '../..') '..' Python 3.5: >>> urllib.parse.urljoin('a/', '../..') '/' Python 3.4 conforms RFC 1808 in these scenarios, but Python 3.5 does not. ---------- components: Interpreter Core, Library (Lib) messages: 252986 nosy: Pavel Ivanov priority: normal severity: normal status: open title: urllib.parse.urljoin is broken in python 3.5 type: behavior versions: Python 3.5, Python 3.6 _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue25403> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com