bonjour,
2.1.0-beta SVN [15153]
pas de plugin
squelettes de la dist
le texte d'article ci-dessous (hors tirets) a la particularité de compter : 1216 caractères précisemment ; un raccourci de lien 'explicite' sans intitulé
bonjour,
2.1.0-beta SVN [15153]
pas de plugin
squelettes de la dist
le texte d'article ci-dessous (hors tirets) a la particularité de compter : 1216 caractères précisemment ; un raccourci de lien 'explicite' sans intitulé
sous postgresql, le problème (bug) n'existe pas ...
la balise '#INTRODUCTION', dans balises.php, appelle le filtre 'introduction', dans composer.php, qui "[cite] pour des questions de perfs *coupe quand meme*, en prenant large" (d'où l'apparition du bug lié à la longueur du texte).
la fonction 'couper()', dans texte.php, appelle la fonction 'nettoyer_raccourcis_typo()' qui appelle 'traiter_raccourci_titre()' dans lien.php.
traiter_raccourci_titre() sert à récupérer le titre de l'objet pour les liens du style [->art18]
MAIS pour des liens sans titre ( [-> ) qui ne pointent pas vers un objet spip, 'nettoyer_raccourcis_typo()' produit un $type NULL qui va donc, par cascade de 'traiter_raccourci_titre()' à 'table_objet()', aboutir à désigner une table (où chercher un titre) nommée 's'.
précisemment :
function table_objet(NULL) {
return preg_replace(',ss$,', 's', NULL."s";
}
http://trac.rezo.net/trac/spip/changeset/15155/branches
teste donc $type dès l'appel à 'traiter_raccourci_titre()' depuis 'nettoyer_raccourcis_typo()'
reste à savoir pourquoi le bug n'apparaissait pas sous postgresql...
corriger cette fonction pour lui faire renvoyer '' dans ce cas serait aussi de bon alloi il me semble.
Cédric