We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 76fc847 commit 2afeb33Copy full SHA for 2afeb33
1 file changed
src/wsproto/handshake.py
@@ -198,7 +198,7 @@ def _process_connection_request( # noqa: MC0001
198
if name == b"connection":
199
connection_tokens = split_comma_header(value)
200
elif name == b"host":
201
- host = value.decode("ascii")
+ host = value.decode("idna")
202
continue # Skip appending to headers
203
elif name == b"sec-websocket-extensions":
204
extensions = split_comma_header(value)
@@ -324,7 +324,7 @@ def _initiate_connection(self, request: Request) -> bytes:
324
self._nonce = generate_nonce()
325
326
headers = [
327
- (b"Host", request.host.encode("ascii")),
+ (b"Host", request.host.encode("idna")),
328
(b"Upgrade", b"WebSocket"),
329
(b"Connection", b"Upgrade"),
330
(b"Sec-WebSocket-Key", self._nonce),
0 commit comments