Fix Issue9721 - urljoin behavior when the relative url starts with ';'
diff --git a/Lib/urllib/parse.py b/Lib/urllib/parse.py
index eedd071..42f8193 100644
--- a/Lib/urllib/parse.py
+++ b/Lib/urllib/parse.py
@@ -411,14 +411,9 @@
if path[:1] == '/':
return _coerce_result(urlunparse((scheme, netloc, path,
params, query, fragment)))
- if not path:
+ if not path and not params:
path = bpath
- if not params:
- params = bparams
- else:
- path = path[:-1]
- return _coerce_result(urlunparse((scheme, netloc, path,
- params, query, fragment)))
+ params = bparams
if not query:
query = bquery
return _coerce_result(urlunparse((scheme, netloc, path,