Skip to content
Extraits de code Groupes Projets
Valider 4378575a rédigé par cerdic's avatar cerdic
Parcourir les fichiers

Report de r20519 : Ferme #2804 : les post AJAX sur un site iso-truc sont...

Report de r20519 : Ferme #2804 : les post AJAX sur un site iso-truc sont présumés en utf et importés dans le charset local par _request(). Mais ce n'est pas forcément le cas et le test de la preg n'est pas fiable, ce qui supprime des accents bien encodés a tort.
On complète le test par un is_utf8() plus fiable ce qui résoud mon cas test sur edition d'un document, titre : "titre avé un accent"
A noter que le bug n'était pas systématique sur un même site (certains post passant sans problème, d'autres non). Cela peut venir du type de formulaire qui est posté parfois par une iframe en cas d'upload.
parent 67c7dd32
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -313,8 +313,12 @@ function _request($var, $c=false) {
AND isset($GLOBALS['meta']['charset'])
AND $GLOBALS['meta']['charset'] != 'utf-8'
AND is_string($a)
AND preg_match(',[\x80-\xFF],', $a)) {
include_spip('inc/charsets');
// check rapide mais pas fiable
AND preg_match(',[\x80-\xFF],', $a)
// check fiable
AND include_spip('inc/charsets')
AND is_utf8($a)
) {
return importer_charset($a, 'utf-8');
}
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter