From 9d5acd78dc8f541680a515c3ee25dd8943810bbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rton=20Somogyi?= Date: Sat, 25 May 2024 06:23:27 +0200 Subject: [PATCH] enh: iframe preview #3 --- gui_server.py | 3 +- .../components/common/PlaceholderButton.vue | 2 +- .../components/CopyToClipboardButton.vue | 4 +- .../DownloadOriginalContentButton.vue | 2 +- .../pages/RequestLog/components/HttpBody.vue | 34 +++---- .../RequestLog/components/HttpBodyTabs.vue | 89 +++++++++++++++++++ 6 files changed, 106 insertions(+), 28 deletions(-) create mode 100644 webapp/src/components/pages/RequestLog/components/HttpBodyTabs.vue diff --git a/gui_server.py b/gui_server.py index ce7e7e1..0e0ced6 100644 --- a/gui_server.py +++ b/gui_server.py @@ -18,7 +18,8 @@ async def handle_download(request): content = proxy_log.get_content_storage().read(hash_value) if content is None: return web.Response(status=404) - return web.Response(body=content, status=200, headers={'Content-Type': 'application/octet-stream'}) + content_type = request.query.get('content_type', 'application/octet-stream') + return web.Response(body=content, status=200, headers={'Content-Type': content_type}) def run_gui_server(environment: Environment, proxy_log: ProxyLog): diff --git a/webapp/src/components/common/PlaceholderButton.vue b/webapp/src/components/common/PlaceholderButton.vue index 3720ea7..4b340c7 100644 --- a/webapp/src/components/common/PlaceholderButton.vue +++ b/webapp/src/components/common/PlaceholderButton.vue @@ -3,7 +3,7 @@ \ No newline at end of file diff --git a/webapp/src/components/pages/RequestLog/components/HttpBodyTabs.vue b/webapp/src/components/pages/RequestLog/components/HttpBodyTabs.vue new file mode 100644 index 0000000..153a02a --- /dev/null +++ b/webapp/src/components/pages/RequestLog/components/HttpBodyTabs.vue @@ -0,0 +1,89 @@ + + +