)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"292708eea016540d6ec04bee10bbc14a5ed74f42","unresolved":true,"context_lines":[{"line_number":24,"context_line":"This code is copied from a patch suggested in one of the issue comments"},{"line_number":25,"context_line":"[2]."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"CLoses-Bug: #1927677"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"[1] https://bugs.python.org/issue32084"},{"line_number":30,"context_line":"[2] https://bugs.python.org/issue32084#msg306545"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"f9174827_2a920b07","line":27,"range":{"start_line":27,"start_character":1,"end_line":27,"end_character":2},"updated":"2021-05-13 18:03:01.000000000","message":"Dangit","commit_id":"a24addc02ccc46839bcd2c1ef3bfc033205131a6"}],"nova/console/websocketproxy.py":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"755e0cc738a53fac448a8c2c702e2a575b39ce0c","unresolved":true,"context_lines":[{"line_number":292,"context_line":"                                    \"URI must not start with //\")"},{"line_number":293,"context_line":"                    return None"},{"line_number":294,"context_line":""},{"line_number":295,"context_line":"        return websockifyserver.SimpleHTTPRequestHandler.send_head(self)"},{"line_number":296,"context_line":""},{"line_number":297,"context_line":""},{"line_number":298,"context_line":"class NovaWebSocketProxy(websockify.WebSocketProxy):"}],"source_content_type":"text/x-python","patch_set":1,"id":"5562e61d_9d13542e","line":295,"updated":"2021-05-13 19:50:05.000000000","message":"Can we not call super()? We could be bypassing other send_head() behaviors in classes between us and SimpleHTTPRequestHandler.","commit_id":"a24addc02ccc46839bcd2c1ef3bfc033205131a6"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"c902c65dff1fa062c9252c1a18f66e42062d3ead","unresolved":true,"context_lines":[{"line_number":292,"context_line":"                                    \"URI must not start with //\")"},{"line_number":293,"context_line":"                    return None"},{"line_number":294,"context_line":""},{"line_number":295,"context_line":"        return websockifyserver.SimpleHTTPRequestHandler.send_head(self)"},{"line_number":296,"context_line":""},{"line_number":297,"context_line":""},{"line_number":298,"context_line":"class NovaWebSocketProxy(websockify.WebSocketProxy):"}],"source_content_type":"text/x-python","patch_set":1,"id":"402dd807_54cc15ae","line":295,"in_reply_to":"5562e61d_9d13542e","updated":"2021-05-13 20:14:34.000000000","message":"This is residue from my earlier attempts to get this to work where I had used super() and it failed to find the ancestor method and raised an error. But I\u0027ve just tried it again and super() works fine, so I\u0027ll update this.","commit_id":"a24addc02ccc46839bcd2c1ef3bfc033205131a6"}],"releasenotes/notes/console-proxy-reject-open-redirect-4ac0a7895acca7eb.yaml":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"8613f61d96fb76c937c2e679e79eb232e1f3275b","unresolved":true,"context_lines":[{"line_number":16,"context_line":"    pass a redirection URL beginning with \"//\" with a 400 Bad Request."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"    [1] https://bugs.launchpad.net/nova/+bug/1927677"},{"line_number":19,"context_line":"    [2] https://bugs.python.org/issue32084"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"f5ba7b43_cd9ad568","line":19,"updated":"2021-05-14 15:27:17.000000000","message":"unfortunately this two reference will be rendered in a single line in html.","commit_id":"e6bafb9efacf83f832be99488a1c2ac0e1390e9d"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"c99bb7bb47adb28c0e23b358b262562c4c3c5841","unresolved":false,"context_lines":[{"line_number":16,"context_line":"    pass a redirection URL beginning with \"//\" with a 400 Bad Request."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"    [1] https://bugs.launchpad.net/nova/+bug/1927677"},{"line_number":19,"context_line":"    [2] https://bugs.python.org/issue32084"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"5e032247_a852f37e","line":19,"in_reply_to":"455abf94_2313b06a","updated":"2021-05-14 15:34:59.000000000","message":"Oh right, good catch and thanks for fixing it up.","commit_id":"e6bafb9efacf83f832be99488a1c2ac0e1390e9d"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"5715f7338b104e67fd9abc8e7ef8a6af9a6e9b55","unresolved":false,"context_lines":[{"line_number":16,"context_line":"    pass a redirection URL beginning with \"//\" with a 400 Bad Request."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"    [1] https://bugs.launchpad.net/nova/+bug/1927677"},{"line_number":19,"context_line":"    [2] https://bugs.python.org/issue32084"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"455abf94_2313b06a","line":19,"in_reply_to":"f5ba7b43_cd9ad568","updated":"2021-05-14 15:28:53.000000000","message":"Done","commit_id":"e6bafb9efacf83f832be99488a1c2ac0e1390e9d"}]}
