Smettere HTML-escaping il titolo del pacchetto nei quattro soggetti HR

Fixkamo-shared-library
Spegnimento
7 agosto 2026 alle ore 00:57 UTC
Autore
Kamo
Impegno
2b63262

EmailTemplateService rende SUBJECT e BODY di un modello da una variabile mappa, e tutti i quattro soggetti canonici HR portano {{packageTitle}} — che LegalNotificationRecorder HTML-escapes, perché la stessa variabile è sostituito nel corpo HTML in cui un titolo autorizzato dalle risorse umane non è attendibile markup. Il risultato ha spedito markup in un intestazione della posta: "Manuale del dipendente" è arrivato come "Employee's Handbook" e "Health & Safety" come "Health & Safety", in la linea Soggetto di un messaggio legalmente significativo. I due usi hanno bisogno di due valori diversi, quindi ora ci sono due variabili. The i corpi tengono il pacchetto evasoTitle. I soggetti prendono il pacchettoTitlePlain, che non è scagliato — e CR/LF-stripped, perché il soggetto è l'unico posto un titolo di pacchetto raggiunge un intestazione e una nuova linea c'è RFC 5322 intestazione iniezione, qualcosa che esca dall'HTML non fa nulla. Risorse e un solo test; nessun schema, nessun cambiamento di versione.

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo