aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2018-06-04 21:16:43 -0400
committerJason R. Coombs <jaraco@jaraco.com>2018-06-06 08:04:33 -0400
commit95880b3ebbd61367d2c4b3409e7789e1893c2d79 (patch)
treef88253895c445bb11cb811fc5b2505b90e63e253
parentc2262d9fe4eaac507ff128ae60b6682e8d132e4d (diff)
downloadexternal_python_setuptools-95880b3ebbd61367d2c4b3409e7789e1893c2d79.tar.gz
external_python_setuptools-95880b3ebbd61367d2c4b3409e7789e1893c2d79.tar.bz2
external_python_setuptools-95880b3ebbd61367d2c4b3409e7789e1893c2d79.zip
Add test and adjust match. Fixes #1366.
-rwxr-xr-xsetuptools/package_index.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/setuptools/package_index.py b/setuptools/package_index.py
index 619649b9..cda54b71 100755
--- a/setuptools/package_index.py
+++ b/setuptools/package_index.py
@@ -934,12 +934,19 @@ entity_sub = re.compile(r'&(#(\d+|x[\da-fA-F]+)|[\w.:-]+);?').sub
def decode_entity(match):
- what = match.group(1)
+ what = match.group(0)
return unescape(what)
def htmldecode(text):
- """Decode HTML entities in the given text."""
+ """
+ Decode HTML entities in the given text.
+
+ >>> htmldecode(
+ ... 'https://../package_name-0.1.2.tar.gz'
+ ... '?tokena=A&amp;tokenb=B">package_name-0.1.2.tar.gz')
+ 'https://../package_name-0.1.2.tar.gz?tokena=A&tokenb=B">package_name-0.1.2.tar.gz'
+ """
return entity_sub(decode_entity, text)