[spip-dev] [11720] Bug attribut_html

Toute chaîne qui contient 'à ' est renvoyée vide.

Vérifié avec texte_backend(preg_replace(array(",\n,",",\s(?=\s),ms"),array(" ",""),'à '))

En fait,
preg_replace(array(",\n,",",\s(?=\s),ms"),array(" ",""),'à ')

remplace le 'à ' par '� '
Et ensuite, ça fait planter texte_backend.

j'ai un probleme du même genre j'utilise :
[(#LOGO_SITE_SPIP||inserer_attribut{alt,[(#NOM_SITE_SPIP|attribut_html)]})]
et si mon #NOM_SITE_SPIP contient un ' il me le remplace dans le code source par ' qui ne se retrouve pas converti en ' lorsque l'info bulle s'affiche

Aurélien

Toute chaîne qui contient 'à ' est renvoyée vide.

Vérifié avec
texte_backend(preg_replace(array(",\n,",",\s(?=\s),ms"),array(" ",""),'à '))

En fait,
preg_replace(array(",\n,",",\s(?=\s),ms"),array(" ",""),'à ')

remplace le 'à ' par '� '
Et ensuite, ça fait planter texte_backend.

Bien vu, c'est \s qui attrape chr(160) [insécable en iso-latin], qui
est un octet présent dans la représentation utf-8 de "à".

Il faut faire un ticket prioritaire ; le bug n'est pas forcément
seulement dans cette fonction mais potentiellement dans tout ce qui
appelle \s ; solution possible : mettre le flag /u dans les preg_*

-- Fil

* Fil tapuscrivait, le 20/05/2008 21:55:

Toute chaîne qui contient 'à ' est renvoyée vide.

Vérifié avec
texte_backend(preg_replace(array(",\n,",",\s(?=\s),ms"),array(" ",""),'à '))

En fait,
preg_replace(array(",\n,",",\s(?=\s),ms"),array(" ",""),'à ')

remplace le 'à ' par '� '
Et ensuite, ça fait planter texte_backend.

Bien vu, c'est \s qui attrape chr(160) [insécable en iso-latin], qui
est un octet présent dans la représentation utf-8 de "à".

Il faut faire un ticket prioritaire ; le bug n'est pas forcément
seulement dans cette fonction mais potentiellement dans tout ce qui
appelle \s ; solution possible : mettre le flag /u dans les preg_*

http://trac.rezo.net/trac/spip/ticket/1338

appelle \s ; solution possible : mettre le flag /u dans les preg_*

http://trac.rezo.net/trac/spip/ticket/1338

et la solution marche-t-elle chez toi ?

-- Fil

* Fil tapuscrivait, le 20/05/2008 22:43:

appelle \s ; solution possible : mettre le flag /u dans les preg_*

http://trac.rezo.net/trac/spip/ticket/1338

et la solution marche-t-elle chez toi ?

Oui, ça marche.
J'ai joint le patch au ticket.