Mot intermédiaire de courrier à brèchés par courrier, pour chaque destinataire

Fixkamo-internal
Expédié
3 septembre 2026 à 21:20 UTC
Auteur
Kamo
Commite
1059e28

Le getSemanticHTML() de Quill 2 -- la valeur réagit-né-nouvelle main à surChange, Et donc chaque octet de corps un type de membre -- met fin à sa conversion de texte avec .remplaceToutes (, ", "nbsp;"). Pas seulement des parcs d'espaces, pas seulement la tête et les traînantes: chaque espace dans le message a laissé l'éditeur sous le nom de U-00A0. U-00A0 est par définition un lieu qu'une ligne peut NE PAS casser, de sorte qu'un paragraphe est arrivé en tant que mot incassable, la largeur de l'ensemble du paragraphe. Le volet de lecture Enveloppe les corps dans le débordement-bobème:break-word, qui est là pour arrêter une longue URL débordant la vitre; remettre un mot de longueur de paragraphe, il fait la seule chose qu'il peut et le divise à n'importe quelle lettre sur laquelle la ligne s'épuise, redivisant chaque redimensionnement. Gmail et Outlook font de même, donc ce n'a jamais été un /messages l'affichage bug -- le message envoyé était vraiment mal formé, et il semblait de cette façon pour Tous ceux qui en ont reçu un. La réparation est au niveau du caractère, pas au niveau du CSS. breakableSpaces() met les espaces ordinaires retour là où on rend identique: une solitaire intérieure devient une plaine l'espace, une course plus longue garde tout sauf son dernier caractère non-rupture donc il est toujours occupe les mêmes colonnes tout en offrant une pause à sa fin, et une course à un le début ou la fin du noeud de texte reste ininterrompu parce que la direction et la fuite Un espace blanc pliable est écarté et l'espace discontinu serait visiblement fermé. Câblé en deux points. normalizeQuillHtmlForEmail réparation inconditionnellement -- ce contenu est sorti de l'éditeur, donc son nbsp a été substitué plutôt que choisi -- qui fixe le courrier sortant du compositeur et de CampaignEditor, les deux partagent buildTemplateWrappedHtml. sanitizeEmailHtml réparations derrière une porte, parce que tout déjà dans le pliage envoyé est sorti cassé et ne peut être réenvoyé: seul un texte dont l'espacement est totalement ininterrompu est touché, qu'aucun auteur n'écrivant un individu délibéré de 10.nbsp;kg - ou une cellule d'espacement - jamais produits. Vérifié contre une instance vivante Quill 2.0.3 plutôt qu'une lecture de la Source minifiée: setText('Le renard brun vif') donne -

Tous les changements

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation