Skip to content

Commit f636644

Browse files
authored
Avoid uppercase ASCII labels in hostname strategies
1 parent 978f2e6 commit f636644

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

‎src/hyperlink/hypothesis.py‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
else:
1616
from csv import reader as csv_reader
1717
from os.path import dirname, join
18-
from string import ascii_letters, digits
18+
from string import ascii_lowercase, digits
1919
from sys import maxunicode
2020
from typing import (
2121
Callable,
@@ -181,13 +181,14 @@ def hostname_labels(draw, allow_idn=True):
181181
label = label[:-1]
182182

183183
else:
184+
# IDNA's check_label rejects uppercase ASCII characters.
184185
label = cast(
185186
Text,
186187
draw(
187188
text(
188189
min_size=1,
189190
max_size=63,
190-
alphabet=Text(ascii_letters + digits + u"-"),
191+
alphabet=Text(ascii_lowercase + digits + u"-"),
191192
)
192193
),
193194
)

0 commit comments

Comments
 (0)