From ea29526f5414e2f8d638824a596c9bc6a82f8281 Mon Sep 17 00:00:00 2001 From: Shy Date: Wed, 28 Aug 2024 13:49:27 +0200 Subject: [PATCH] Allow escaped quotation marks in item_name --- c4mate | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/c4mate b/c4mate index 8632ef1..86d521c 100755 --- a/c4mate +++ b/c4mate @@ -102,7 +102,7 @@ function MatePad:parse_log(size) -- Then extract and print oldbalance, newbalance, parameter and method. -- Depending on method, print either reason or item_name. If any extraction -- fails we fail with exit code 1. - -- Note: we allow quoted quotation marks in "reason". + -- Note: we allow escaped quotation marks in "reason" and "item_name". pipe = io.popen(string.format([=[ curl %s --header "Accept: application/json" "%s/api/user/%s/log?type=json" | \ sed -n --sandbox ' @@ -135,7 +135,7 @@ sed -n ' b } g - s/.*"item_name" *: *\(null\|"\([^"]*\)"\).*/\2/p + s/.*"item_name" *: *\(null\|"\(\([^"]\|\\"\)*[^\\]\)"\).*/\2/p T fail b :fail