sylvain.philip added on 2015-09-06 16:30:36:
Quand Garradin tourne sur un hébergement mutualisé 1&1, l'application crashe lorsq'une page du WIKI est appelée (erreur 500). Le problème, c'est qu'aucune erreur n'est récupérable.
En déboguant le code, j'ai pu constater que c'est la fonction transliterator_transliterate() dans SkrivLite.php qui provoque ce crash.
Pour avoir un rapport d'erreur, il faudrait placer ini_set('intl.use_exceptions', 1) avant l'appel de cette fonction. Ce que j'ai fait.
Ainsi, l'erreur que j'ai récupérée est : unable to open ICU transliterator with id "Any-Latin; Latin-ASCII"
Cela semble signifié que le transliterator n'est pas installé.
Il faudrait donc pouvoir gérer ce cas de figure au niveau du code dans le genre :
try {
$text = transliterator_transliterate('Any-Latin; Latin-ASCII', $text);
} catch (Exception $e) {
// appel fonction de remplacement
}
bohwaz added on 2015-09-09 03:00:47:
Corrigé dans https://fossil.kd2.org/kd2fw/info/97c8ea4c34a1e1278fc098deb2fff73970b215cc
Merci.
|