1111
1212
1313# NOTE: the URL may be relative to host, or may be full URL.
14- conn = HTTPConnection ("example.com" ) # $ clientRequestUrl ="example.com"
15- conn .request ("GET" , "/" ) # $ clientRequestUrl ="/"
14+ conn = HTTPConnection ("example.com" ) # $ clientRequestUrlPart ="example.com"
15+ conn .request ("GET" , "/" ) # $ clientRequestUrlPart ="/"
1616url = "http://example.com/"
17- conn .request ("GET" , url ) # $ clientRequestUrl =url
17+ conn .request ("GET" , url ) # $ clientRequestUrlPart =url
1818
1919# kwargs
20- conn = HTTPConnection (host = "example.com" ) # $ clientRequestUrl ="example.com"
21- conn .request (method = "GET" , url = "/" ) # $ clientRequestUrl ="/"
20+ conn = HTTPConnection (host = "example.com" ) # $ clientRequestUrlPart ="example.com"
21+ conn .request (method = "GET" , url = "/" ) # $ clientRequestUrlPart ="/"
2222
2323# using internal method... you shouldn't but you can
24- conn ._send_request ("GET" , "url" , body = None , headers = {}, encode_chunked = False ) # $ clientRequestUrl ="url"
24+ conn ._send_request ("GET" , "url" , body = None , headers = {}, encode_chunked = False ) # $ clientRequestUrlPart ="url"
2525
2626# low level sending of request
27- conn .putrequest ("GET" , "url" ) # $ clientRequestUrl ="url"
27+ conn .putrequest ("GET" , "url" ) # $ clientRequestUrlPart ="url"
2828conn .putheader ("X-Foo" , "value" )
2929conn .endheaders (message_body = None )
3030
3131# HTTPS
32- conn = HTTPSConnection ("host" ) # $ clientRequestUrl ="host"
33- conn .request ("GET" , "url" ) # $ clientRequestUrl ="url"
32+ conn = HTTPSConnection ("host" ) # $ clientRequestUrlPart ="host"
33+ conn .request ("GET" , "url" ) # $ clientRequestUrlPart ="url"
3434
3535# six aliases
3636import six
3737
38- conn = six .moves .http_client .HTTPConnection ("host" ) # $ clientRequestUrl ="host"
39- conn .request ("GET" , "url" ) # $ clientRequestUrl ="url"
38+ conn = six .moves .http_client .HTTPConnection ("host" ) # $ clientRequestUrlPart ="host"
39+ conn .request ("GET" , "url" ) # $ clientRequestUrlPart ="url"
4040
41- conn = six .moves .http_client .HTTPSConnection ("host" ) # $ clientRequestUrl ="host"
42- conn .request ("GET" , "url" ) # $ clientRequestUrl ="url"
41+ conn = six .moves .http_client .HTTPSConnection ("host" ) # $ clientRequestUrlPart ="host"
42+ conn .request ("GET" , "url" ) # $ clientRequestUrlPart ="url"
4343
4444# ==============================================================================
4545# Certificate validation disabled
5050assert context .check_hostname == True
5151assert context .verify_mode == ssl .CERT_REQUIRED
5252
53- conn = HTTPSConnection ("host" , context = context ) # $ clientRequestUrl ="host"
54- conn .request ("GET" , "url" ) # $ clientRequestUrl ="url"
53+ conn = HTTPSConnection ("host" , context = context ) # $ clientRequestUrlPart ="host"
54+ conn .request ("GET" , "url" ) # $ clientRequestUrlPart ="url"
5555
5656# `_create_default_https_context` is currently just an alias for `create_default_context`
5757# which creates a context for SERVER_AUTH purpose.
5858context = ssl .create_default_context ()
5959assert context .check_hostname == True
6060assert context .verify_mode == ssl .CERT_REQUIRED
6161
62- conn = HTTPSConnection ("host" , context = context ) # $ clientRequestUrl ="host"
63- conn .request ("GET" , "url" ) # $ clientRequestUrl ="url"
62+ conn = HTTPSConnection ("host" , context = context ) # $ clientRequestUrlPart ="host"
63+ conn .request ("GET" , "url" ) # $ clientRequestUrlPart ="url"
6464
6565# however, if you supply your own SSLContext, you need to set it manually
6666context = ssl .SSLContext ()
6767assert context .check_hostname == False
6868assert context .verify_mode == ssl .CERT_NONE
6969
70- conn = HTTPSConnection ("host" , context = context ) # $ clientRequestUrl ="host"
71- conn .request ("GET" , "url" ) # $ clientRequestUrl ="url" MISSING: clientRequestCertValidationDisabled
70+ conn = HTTPSConnection ("host" , context = context ) # $ clientRequestUrlPart ="host"
71+ conn .request ("GET" , "url" ) # $ clientRequestUrlPart ="url" MISSING: clientRequestCertValidationDisabled
7272
7373# and if you misunderstood whether to use server/client in the purpose, you will also
7474# get a context without hostname verification.
7575context = ssl .create_default_context (ssl .Purpose .CLIENT_AUTH )
7676assert context .check_hostname == False
7777assert context .verify_mode == ssl .CERT_NONE
7878
79- conn = HTTPSConnection ("host" , context = context ) # $ clientRequestUrl ="host"
80- conn .request ("GET" , "url" ) # $ clientRequestUrl ="url" MISSING: clientRequestCertValidationDisabled
79+ conn = HTTPSConnection ("host" , context = context ) # $ clientRequestUrlPart ="host"
80+ conn .request ("GET" , "url" ) # $ clientRequestUrlPart ="url" MISSING: clientRequestCertValidationDisabled
8181
8282# NOTICE that current documentation says
8383#
9090context .check_hostname = True
9191assert context .verify_mode == ssl .CERT_REQUIRED
9292
93- conn = HTTPSConnection ("host" , context = context ) # $ clientRequestUrl ="host"
94- conn .request ("GET" , "url" ) # $ clientRequestUrl ="url"
93+ conn = HTTPSConnection ("host" , context = context ) # $ clientRequestUrlPart ="host"
94+ conn .request ("GET" , "url" ) # $ clientRequestUrlPart ="url"
9595
9696# only setting verify_mode is not enough, since check_hostname is not enabled
9797
9898context = ssl .SSLContext ()
9999context .verify_mode = ssl .CERT_REQUIRED
100100assert context .check_hostname == False
101101
102- conn = HTTPSConnection ("host" , context = context ) # $ clientRequestUrl ="host"
103- conn .request ("GET" , "url" ) # $ clientRequestUrl ="url" MISSING: clientRequestCertValidationDisabled
102+ conn = HTTPSConnection ("host" , context = context ) # $ clientRequestUrlPart ="host"
103+ conn .request ("GET" , "url" ) # $ clientRequestUrlPart ="url" MISSING: clientRequestCertValidationDisabled
104104
105105# ==============================================================================
106106# taint test
@@ -112,8 +112,8 @@ def taint_test():
112112 host = request .args ['host' ]
113113 url = request .args ['url' ]
114114
115- conn = HTTPConnection (host ) # $ clientRequestUrl =host
116- conn .request ("GET" , url ) # $ clientRequestUrl =url
115+ conn = HTTPConnection (host ) # $ clientRequestUrlPart =host
116+ conn .request ("GET" , url ) # $ clientRequestUrlPart =url
117117
118118 resp = conn .getresponse ()
119119
0 commit comments