From 14bb954ddfb4bdf72e93a74f18657d27bb60df5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kuba=20Szczodrzy=C5=84ski?= Date: Mon, 21 Nov 2022 21:00:44 +0100 Subject: [PATCH] fix: detect base64-encoded responses --- mitmproxy2swagger/har_capture_reader.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mitmproxy2swagger/har_capture_reader.py b/mitmproxy2swagger/har_capture_reader.py index 4dff62c..6f00dd6 100644 --- a/mitmproxy2swagger/har_capture_reader.py +++ b/mitmproxy2swagger/har_capture_reader.py @@ -1,5 +1,6 @@ import os import json_stream +from base64 import b64decode from typing import Iterator @@ -72,6 +73,8 @@ class HarFlowWrapper: def get_response_body(self): if 'response' in self.flow and 'content' in self.flow['response'] and 'text' in self.flow['response']['content']: + if 'encoding' in self.flow['response']['content'] and self.flow['response']['content']['encoding'] == 'base64': + return b64decode(self.flow['response']['content']['text']).decode() return self.flow['response']['content']['text'] return None