Montant : texte échappé #6

Open
opened 8 months ago by peetdu · 3 comments
peetdu commented 8 months ago
Collaborator

Hello,

Sur une page de commande, où j'appelle la balise

#FORMULAIRE_PAYER_ACTE{
	#PRIX*,
	#ARRAY{
		montant_ht,#PRIX*,
		id_commande,#ID_COMMANDE,
		id_auteur, #GET{id_auteur}
	}
}

…avec le plugin Bank (5.0.13) (option Stripe + option Chèques activés),
j'ai un affichage curieux du montant à régler par chèque, avec ce panneau "Danger" dont le code source indique :

<mark class="danger-js" title="Texte échappé">⚠️</mark>…

Mes recherches me conduisent ici :
https://git.spip.net/spip-contrib-extensions/intl/src/branch/master/intl_fonctions.php#L122

Si sur cette ligne, j'ajoute la fonction safehtml(), je n'ai plus d'erreur
$montant_formate = safehtml(intl_ajouter_markup($montant_formate, $montant, $devise, $classe));

Est-ce la bonne solution ?

avec SPIP v4.0.5
API Prix v1.3.2
INTL v1.0.4
Commandes v1.19.2
Saisies 4.3.3

Hello, Sur une page de commande, où j'appelle la balise ``` #FORMULAIRE_PAYER_ACTE{ #PRIX*, #ARRAY{ montant_ht,#PRIX*, id_commande,#ID_COMMANDE, id_auteur, #GET{id_auteur} } } ``` …avec le plugin Bank (5.0.13) (option Stripe + option Chèques activés), j'ai un affichage curieux du montant à régler par chèque, avec ce panneau "Danger" dont le code source indique : `<mark class="danger-js" title="Texte échappé">⚠️</mark>…` Mes recherches me conduisent ici : https://git.spip.net/spip-contrib-extensions/intl/src/branch/master/intl_fonctions.php#L122 Si sur cette ligne, j'ajoute la fonction safehtml(), je n'ai plus d'erreur `$montant_formate = safehtml(intl_ajouter_markup($montant_formate, $montant, $devise, $classe));` Est-ce la bonne solution ? avec SPIP v4.0.5 API Prix v1.3.2 INTL v1.0.4 Commandes v1.19.2 Saisies 4.3.3
Owner

C'est un problème avec Safehtml cf. spip/spip#4706

Une solution temporaire est de désactiver le markup des montants dans ton squelette ou ton plugin en attendant que ça soit réglé en amont :

// Fix TEMPORAIRE pour régler un bug avec SafeHTML qui nique les montants dans les chaînes de langue
// @see https://git.spip.net/spip/spip/issues/4706
// @see https://git.spip.net/spip-contrib-extensions/intl/pulls/5
function filtre_montant_formater($montant, $options = []) {
	return filtre_montant_formater_dist($montant, array_merge(['markup'=>false], $options));
}
C'est un problème avec Safehtml cf. https://git.spip.net/spip/spip/issues/4706 Une solution temporaire est de désactiver le markup des montants dans ton squelette ou ton plugin en attendant que ça soit réglé en amont : ```php // Fix TEMPORAIRE pour régler un bug avec SafeHTML qui nique les montants dans les chaînes de langue // @see https://git.spip.net/spip/spip/issues/4706 // @see https://git.spip.net/spip-contrib-extensions/intl/pulls/5 function filtre_montant_formater($montant, $options = []) { return filtre_montant_formater_dist($montant, array_merge(['markup'=>false], $options)); } ```
Owner

Voir aussi la PR !5

Voir aussi la PR !5
Poster
Collaborator

Cool ! le Fix marche bien.
Merci Tcharlss

Cool ! le Fix marche bien. Merci Tcharlss
Sign in to join this conversation.
No Milestone
No Assignees
2 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.