From 8c2f7da87f947db1761f67fae919c4a74732e450 Mon Sep 17 00:00:00 2001 From: ajugo Date: Mon, 26 Sep 2022 10:21:12 +0200 Subject: [PATCH] Escape underscores when sending ZPL to render service [SCI-7223] (#4456) --- app/services/label_templates_preview_service.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/services/label_templates_preview_service.rb b/app/services/label_templates_preview_service.rb index c1957facd..3a2709f72 100644 --- a/app/services/label_templates_preview_service.rb +++ b/app/services/label_templates_preview_service.rb @@ -17,7 +17,7 @@ class LabelTemplatesPreviewService invocation_type: 'RequestResponse', log_type: 'Tail', payload: - "{ \"content\": #{@params[:zpl].to_json},"\ + "{ \"content\": #{sanitize_zpl_code(@params[:zpl]).to_json},"\ "\"width\": #{@params[:width]},"\ "\"height\": #{@params[:height]},"\ "\"density\": #{@params[:density]} "\ @@ -30,4 +30,10 @@ class LabelTemplatesPreviewService @error = resp.function_error.string end end + + private + + def sanitize_zpl_code(zpl_code) + zpl_code.gsub!('_', '_5F') + end end