@@ -14,46 +14,6 @@ def werkzeug_headers():
1414 response .headers = headers
1515 return response
1616
17-
18- @app .route ("/flask_Response" )
19- def flask_Response ():
20- rfs_header = request .args ["rfs_header" ]
21- response = Response ()
22- response .headers ['HeaderName' ] = rfs_header # GOOD
23- response .headers [rfs_header ] = "HeaderValue" # BAD
24- return response
25-
26-
27- @app .route ("/flask_make_response" )
28- def flask_make_response ():
29- rfs_header = request .args ["rfs_header" ]
30- response = make_response ("hello" )
31- response .headers ['HeaderName' ] = rfs_header # GOOD
32- response .headers [rfs_header ] = "HeaderValue" # BAD
33- return response
34-
35-
36- @app .route ("/flask_make_response_extend" )
37- def flask_make_response_extend ():
38- rfs_header = request .args ["rfs_header" ]
39- resp = make_response ("hello" )
40- resp .headers .extend (
41- {'HeaderName' : rfs_header }) # GOOD
42- resp .headers .extend (
43- {rfs_header : "HeaderValue" }) # BAD
44- return resp
45-
46-
47- @app .route ("/Response_arg" )
48- def Response_arg ():
49- return Response (headers = {'HeaderName' : request .args ["rfs_header" ], request .args ["rfs_header" ]: "HeaderValue" }) # BAD
50-
51- @app .route ("/flask_make_response_header_arg3" )
52- def flask_make_response_header_arg3 ():
53- rfs_header = request .args ["rfs_header" ]
54- resp = make_response ("hello" , 200 , {request .args ["rfs_header" ]: "HeaderValue" }) # BAD
55- return resp
56-
5717@app .route ("/flask_make_response_header_arg2" )
5818def flask_make_response_header_arg2 ():
5919 rfs_header = request .args ["rfs_header" ]
@@ -66,26 +26,14 @@ def flask_escaped():
6626 resp = make_response ("hello" , {rfs_header .replace ("\n " , "" ): "HeaderValue" }) # GOOD - Newlines are removed from the input.
6727 return resp
6828
69- @app .route ("/werkzeug_methods " )
70- def werkzeug_methods ():
29+ @app .route ("/flask_extend " )
30+ def flask_extend ():
7131 rfs_header = request .args ["rfs_header" ]
7232 response = Response ()
73- headers = Headers ()
74- headers .add (rfs_header , "HeaderValue" ) # BAD
75- headers .add_header (rfs_header , "HeaderValue" ) # BAD
76- headers .set (rfs_header , "HeaderValue" ) # BAD
77- headers .setdefault (rfs_header , "HeaderValue" ) # BAD
78- headers .__setitem__ (rfs_header , "HeaderValue" ) # BAD
79- headers [rfs_header ] = "HeaderValue" # BAD
8033 h1 = {rfs_header : "HeaderValue" }
81- headers .extend (h1 ) # BAD
34+ response . headers .extend (h1 ) # BAD
8235 h2 = [(rfs_header , "HeaderValue" )]
83- headers .extend (h2 ) # BAD
84- response .headers = headers
85- h3 = {rfs_header : "HeaderValue" }
86- h4 = [(rfs_header , "HeaderValue" )]
87- resp2 = make_response ("hi" , h3 ) # BAD
88- resp3 = make_response ("hi" , h4 ) # BAD
36+ response .headers .extend (h2 ) # BAD
8937 return response
9038
9139# if __name__ == "__main__":
0 commit comments