We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3cf68cd commit a5b0f06Copy full SHA for a5b0f06
Lib/http/server.py
@@ -287,6 +287,15 @@ def parse_request(self):
287
requestline = str(self.raw_requestline, 'iso-8859-1')
288
requestline = requestline.rstrip('\r\n')
289
self.requestline = requestline
290
+
291
+ # Detect TLS handshake attempt (common when browser forces HTTPS)
292
+ if self.raw_requestline[0] == 0x16: # First TLS handshake bytes
293
+ self.requestline = "[TLS handshake bytes]"
294
+ self.send_error(
295
+ HTTPStatus.BAD_REQUEST,
296
+ "Unsupported protocol: HTTPS is not available")
297
+ return False
298
299
words = requestline.split()
300
if len(words) == 0:
301
return False
0 commit comments