From d7a6e80bb1d27475caed22f8bb33584416ee63a1 Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Tue, 11 Nov 2025 11:11:07 +0200 Subject: [PATCH 01/20] html escape font signature --- lib/submitters/generate_font_image.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/submitters/generate_font_image.rb b/lib/submitters/generate_font_image.rb index b64580fc..b70d7450 100644 --- a/lib/submitters/generate_font_image.rb +++ b/lib/submitters/generate_font_image.rb @@ -20,6 +20,8 @@ module Submitters def call(text, font: nil) font = FONT_ALIASES[font] || font + text = ERB::Util.html_escape(text) + text_image = Vips::Image.text(text, font:, fontfile: FONTS[font], width: WIDTH, height: HEIGHT, wrap: :none) From 4c1c70ff04cd7d18e4797ef62ea63ac910d2c04a Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Tue, 11 Nov 2025 11:55:39 +0200 Subject: [PATCH 02/20] fix audit generation --- lib/submissions/generate_audit_trail.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/submissions/generate_audit_trail.rb b/lib/submissions/generate_audit_trail.rb index b6505695..2619c949 100644 --- a/lib/submissions/generate_audit_trail.rb +++ b/lib/submissions/generate_audit_trail.rb @@ -23,6 +23,8 @@ module Submissions RTL_REGEXP = TextUtils::RTL_REGEXP MAX_IMAGE_HEIGHT = 100 + CHECKSUM_LIMIT = 30 + US_TIMEZONES = TimeUtils::US_TIMEZONES module_function @@ -216,7 +218,7 @@ module Submissions composer.document.layout.formatted_text_box( [ { text: "#{I18n.t('original_sha256')}:\n", font: [FONT_NAME, { variant: :bold }] }, - original_documents.map { |d| d.metadata['sha256'] || d.checksum }.join("\n"), + original_documents.map { |d| d.metadata['sha256'] || d.checksum }.first(CHECKSUM_LIMIT).join("\n"), "\n", { text: "#{I18n.t('result_sha256')}:\n", font: [FONT_NAME, { variant: :bold }] }, document.metadata['sha256'] || document.checksum, From ab8c41a520011fc746a4b5fb52f1ad6b5b098dba Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Tue, 11 Nov 2025 13:42:01 +0200 Subject: [PATCH 03/20] add signature reasons param --- .../submission_form/signature_step.vue | 57 ++++++++++++------- 1 file changed, 37 insertions(+), 20 deletions(-) diff --git a/app/javascript/submission_form/signature_step.vue b/app/javascript/submission_form/signature_step.vue index 519b77fe..cf870735 100644 --- a/app/javascript/submission_form/signature_step.vue +++ b/app/javascript/submission_form/signature_step.vue @@ -211,7 +211,7 @@ @input="updateWrittenSignature" > Date: Tue, 11 Nov 2025 17:34:50 +0200 Subject: [PATCH 04/20] i18n --- app/javascript/template_builder/fields.vue | 6 +++--- app/javascript/template_builder/i18n.js | 6 ++++++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/app/javascript/template_builder/fields.vue b/app/javascript/template_builder/fields.vue index 2c8b10c8..822ecc0b 100644 --- a/app/javascript/template_builder/fields.vue +++ b/app/javascript/template_builder/fields.vue @@ -236,7 +236,7 @@