When joining URLs, furl correctly treats a path /a/b/c/d/../ as equivalent to /a/b/c/, but it incorrectly treats /a/b/c/d/.. as equivalent to /a/b/c rather than /a/b/c/ (with a trailing slash). This causes further path components to be joined at the wrong level.
When joining URLs, furl correctly treats a path
/a/b/c/d/../
as equivalent to/a/b/c/
, but it incorrectly treats/a/b/c/d/..
as equivalent to/a/b/c
rather than/a/b/c/
(with a trailing slash). This causes further path components to be joined at the wrong level.A similar problem can be observed with
.path.normalize()
. This one also affects paths ending in/.
: