From 943193e8e0bbc6c44ef69b3cc11fcac9fc441f24 Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Tue, 11 Feb 2025 10:54:18 +0100 Subject: [PATCH] Fix copying invoice answers with special chars in placeholder --- src/pretix/static/pretixpresale/js/ui/main.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pretix/static/pretixpresale/js/ui/main.js b/src/pretix/static/pretixpresale/js/ui/main.js index 087efdce84..1b967b5d49 100644 --- a/src/pretix/static/pretixpresale/js/ui/main.js +++ b/src/pretix/static/pretixpresale/js/ui/main.js @@ -387,14 +387,14 @@ $(function () { var $first_ticket_form = $(".questions-form").first().find("[data-addonidx=0]"); $first_ticket_form.find("[id$=" + this.id.substring(3) + "]").val(this.value); if (this.placeholder) { - $first_ticket_form.find("[placeholder='" + this.placeholder + "']").val(this.value); + $first_ticket_form.find("[placeholder='" + CSS.escape(this.placeholder) + "']").val(this.value); } var label = $("label[for=" + this.id +"]").first().contents().filter(function () { return this.nodeType != Node.ELEMENT_NODE || !this.classList.contains("sr-only"); }).text().trim(); if (label) { // match to placeholder and label - $first_ticket_form.find("[placeholder='" + label + "']").val(this.value); + $first_ticket_form.find("[placeholder='" + CSS.escape(label) + "']").val(this.value); var v = this.value; $first_ticket_form.find("label").each(function() { var text = $(this).first().contents().filter(function () {