File tree Expand file tree Collapse file tree 2 files changed +22
-0
lines changed
ruby/ql/test/library-tests/frameworks/rack Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -4,8 +4,10 @@ rackApps
44| rack.rb:24:1:37:3 | Logger | rack.rb:30:12:30:14 | env |
55| rack.rb:39:1:45:3 | Redirector | rack.rb:40:12:40:14 | env |
66| rack.rb:59:1:75:3 | Baz | rack.rb:60:12:60:14 | env |
7+ | rack.rb:77:1:95:3 | Qux | rack.rb:79:17:79:19 | env |
78rackResponseContentTypes
89| rack.rb:8:5:8:38 | call to [] | rack.rb:7:34:7:45 | "text/plain" |
910| rack.rb:20:5:20:27 | call to [] | rack.rb:19:28:19:38 | "text/html" |
1011redirectResponses
1112| rack.rb:43:5:43:45 | call to [] | rack.rb:42:30:42:40 | "/foo.html" |
13+ | rack.rb:93:5:93:78 | call to finish | rack.rb:93:60:93:70 | redirect_to |
Original file line number Diff line number Diff line change @@ -73,3 +73,23 @@ def error
7373 [ 400 , { } , "nope" ]
7474 end
7575end
76+
77+ class Qux
78+ attr_reader :env
79+ def self . call ( env )
80+ new ( env ) . call
81+ end
82+
83+ def initialize ( env )
84+ @env = env
85+ end
86+
87+ def call
88+ do_redirect
89+ end
90+
91+ def do_redirect
92+ redirect_to = env [ 'redirect_to' ]
93+ Rack ::Response . new ( [ 'redirecting' ] , 302 , 'Location' => redirect_to ) . finish
94+ end
95+ end
You can’t perform that action at this time.
0 commit comments