Les commentaires finissant par des balises markdown « ouvrantes » ou l'utilisation de caractères Unicode RIGHT-TO-LEFT OVERRIDE, LEFT-TO-RIGHT OVERRIDE et Egyptian Hieroglyph E001 posent problème dans la production de HTML valide.
Les commentaires finissant par des balises markdown « ouvrantes » ou l'utilisation de caractères Unicode RIGHT-TO-LEFT OVERRIDE, LEFT-TO-RIGHT OVERRIDE et Egyptian Hieroglyph E001 posent problème dans la production de HTML valide.
# Source du problème
Posté par Bruno Michel (site web personnel) . Évalué à 3 (+0/-0).
Le problème vient des caractères unicode en dehors du Basic Multilingual Plane. Le jeu de caractères 'utf8' de MySQL ne permet pas de les stocker et MySQL tronque alors la chaîne de caractères dès qu'il rencontre un tel caractère. Cela pose des problèmes. En particulier, cela laisse des balises HTML ouvertes mais non refermées.
Je vois deux solutions possibles :
[^] # Re: Source du problème
Posté par Bruno Michel (site web personnel) . Évalué à 3 (+0/-0).
J'ai pris la deuxième solution encoder en entités HTML les caractères utf-8 sur 4 octets. Cf https://github.com/nono/linuxfr.org/commit/377ddb834f4b26f5ed2182a6421c742ace7ff4e3
[^] # Re: Source du problème
Posté par Bruno Michel (site web personnel) . Évalué à 4 (+0/-0).
Exemple : 𓃒 et 𓃓.
[^] # Re: Source du problème
Posté par Thomas Debesse (site web personnel) . Évalué à 4 (+0/-0).
Wah, merci ! vla nos deux vaches ! :)
ce commentaire est sous licence cc by 4 et précédentes
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 2 (+0/-0).
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 2 (+0/-0).
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 1 (+0/-0).
Ce commentaire a été supprimé par l’équipe de modération.
Envoyer un commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.