From 53f84cc582c49abe05cbb8bc117ebd501a91f6f8 Mon Sep 17 00:00:00 2001 From: Vishesh Handa Date: Mon, 12 Jun 2023 14:37:29 +0200 Subject: [PATCH] Properly escape the quotes in the data I would earlier get stuff like -d "\"{\\"cart\\":true,\\"RxNumber\\":\\"000635-1-3\\"}\"" Now it's - -d '{"cart":true,"RxNumber":"000635-1-3"}' --- lib/curl_logger_dio_interceptor.dart | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/curl_logger_dio_interceptor.dart b/lib/curl_logger_dio_interceptor.dart index bc245e4..2dd99c4 100644 --- a/lib/curl_logger_dio_interceptor.dart +++ b/lib/curl_logger_dio_interceptor.dart @@ -55,8 +55,9 @@ class CurlLoggerDioInterceptor extends Interceptor { options.data = Map.fromEntries(options.data.fields); } - final data = json.encode(options.data).replaceAll('"', '\\"'); - components.add('-d "$data"'); + final data = + options.data is String ? options.data : json.encode(options.data); + components.add("-d '$data'"); } components.add('"${options.uri.toString()}"');