Bonjour,
je n'utilise pas les raccourcis pour rajouter des articles dans SPIP, puisque j'utilise l'add-on composite de mozilla http://composite.mozdev.org/ qui génére de l'html bien formé.
Le problème est que lorsque je fais des liens internes il y a une réécriture dans SPIP qui génére une erreur 404 voir cette page par exemple :
http://bnsa.aquitaine.fr/article.php3?id_article=9
Ceci arrive lorsque la balise a est sur 2 lignes :
<a
href="url">
Il y a donc un bug dans une regex mais je n'ai pas trouvé laquelle...
Qqn l'a déjà trouvée ?
a+.
je n'utilise pas les raccourcis pour rajouter des articles dans SPIP,
puisque j'utilise l'add-on composite de mozilla
http://composite.mozdev.org/ qui génére de l'html bien formé.
Bonjour,
Curieuse comme une pie, comme je ne connaissais pas
http://composite.mozdev.org/ je suis allée voir avec Explorer (désolée !)

Pas terrible la page ! c'est embrouillé.
Bien sûr, avec Mozilla elle s'affiche bien. A qui la faute Explorer ou
Mozilla ? Peu importe, mais du coup je ne vais pas tenter d'utiliser cet
add-on.
Le 30.04.2003 10:46, Evelyne Desandre a écrit :
je n'utilise pas les raccourcis pour rajouter des articles dans SPIP,
puisque j'utilise l'add-on composite de mozilla
http://composite.mozdev.org/ qui génére de l'html bien formé.
Bonjour,
Curieuse comme une pie, comme je ne connaissais pas
c'est bien 
http://composite.mozdev.org/ je suis allée voir avec Explorer (désolée !)

Pas terrible la page ! c'est embrouillé.
Bien sûr, avec Mozilla elle s'affiche bien. A qui la faute Explorer ou
Mozilla ? Peu importe, mais du coup je ne vais pas tenter d'utiliser cet
add-on.
La page s'affiche bien sur IE, c'est le site en lui-meme qui ne doit pas être clair 
De plus l'add-on ne marche qu'avec mozilla.
Il est vrai que le site est un peu fouilli, et de plus Il faut utiliser différentes version de composite selon la version de mozilla.
Voici la procédure pour installer mozilla en français version windows avec composite :
Télécharger et installer mozilla :
http://www2.aquitaine.fr/blah/mozilla/mozilla-win32-1.2.1-fr-installer.exe
Puis avec mozilla, ajouter l'addon composite ici :
http://vietdev.sourceforge.net/vinamozie/composite_english.xpi
Pour les autres plateformes (mac, linux ou autres) il suffit d'installer la version 1.2.1 de mozilla :
et de suivre la meme procédure.
a+.
On Tue, 29 Apr 2003 17:58:50 +0200, Jean-Paul Chiron
<chiron@aquitaine.fr> wrote:
je n'utilise pas les raccourcis pour rajouter des articles dans SPIP,
puisque j'utilise l'add-on composite de mozilla
http://composite.mozdev.org/ qui génére de l'html bien formé.
Avez-vous essayé de valider W3C la page en question... cela laisse un
peu sceptique sur le "bien formé" non ?
Cordialement
---
Patrice
---
Le 30.04.2003 11:10, Patrice a écrit :
On Tue, 29 Apr 2003 17:58:50 +0200, Jean-Paul Chiron
<chiron@aquitaine.fr> wrote:
je n'utilise pas les raccourcis pour rajouter des articles dans SPIP, puisque j'utilise l'add-on composite de mozilla http://composite.mozdev.org/ qui génére de l'html bien formé.
Avez-vous essayé de valider W3C la page en question... cela laisse un
peu sceptique sur le "bien formé" non ?
La page ne pas passe au w3c, mais c'est à cause des squellettes par contre j'ai passé le contenu au w3C et il n'y a strictement aucun pb, meme pas un warning.
Mozilla est quand meme la suite internet qui respecte au mieux les normes du w3C.
De toute façon le problème ne vient pas de la.
Il y a une regex dans le moteur spip qui bug quand on a mis dans le contenu un lien de la forme :
<a
href="monsitespip/article.php3?id_article=x" >
C'est le retour à la ligne qui emmele les pinceaux à SPIP...
a+.
Le 30.04.2003 11:22, Jean-Paul Chiron a écrit :
Il y a une regex dans le moteur spip qui bug quand on a mis dans le contenu un lien de la forme :
<a
href="monsitespip/article.php3?id_article=x" >
C'est le retour à la ligne qui emmele les pinceaux à SPIP...
J'ai oublié de donner l'exemple, dans la page
http://bnsa.aquitaine.fr/article.php3?id_article=9
il y a un lien qui va vers
http://bnsa.aquitaine.fr/article.php3�?id_article=1
alors que dans le source le lien est comme ça :
<a
href="http://bnsa.aquitaine.fr/article.php3?id_article=1">En savoir plus...</a>
Désolé des posts à répétition...
a+.
On Wed, 30 Apr 2003 11:28:08 +0200, Jean-Paul Chiron
<chiron@aquitaine.fr> wrote:
J'ai oublié de donner l'exemple, dans la page
http://bnsa.aquitaine.fr/article.php3?id_article=9
il y a un lien qui va vers
http://bnsa.aquitaine.fr/article.php3�?id_article=1
alors que dans le source le lien est comme ça :
<a
href="http://bnsa.aquitaine.fr/article.php3?id_article=1">En savoir
plus...</a>
Non ce n'est pas un bug, à mon avis c'est le correcteur typo de Spip
qui rajoute automatiquement un espace devant le ?
Aide en ligne :
"SPIP respecte automatiquement les principales règles d'espacement de
la typographie française - ainsi des espaces insécables sont ajoutées
devant les caractères « : », « ; », « ! », « ? » -, et place des
espaces insécables avant et après les guillemets « à la française »."
Si les liens sont créés par le raccourci Spip [->] cela évite ce
problème autrement si on veut écrire l"URL sous la forme a href, il
faut court-circuiter les raccourcis Spip :
Aide en ligne :
Dans certains cas, il peut être utile d'indiquer à SPIP que certaines
parties d'un document ne doivent pas être « traitées » par le filtre
des raccourcis typographiques : vous ne voulez pas corriger la
typographie, afficher du code source (par exemple en PHP,
JavaScript...)...
Le code de ce raccourci est : « <HTML>texte à ne pas transformer;
attention!</HTML> », ce qui donne : « texte à ne pas transformer;
attention! (ici, notez l'absence d'espaces avant le point-virgule et
le point d'exclamation).
Cordialement
---
Patrice
---
Le 30.04.2003 12:54, Patrice a écrit :
On Wed, 30 Apr 2003 11:28:08 +0200, Jean-Paul Chiron
<chiron@aquitaine.fr> wrote:
J'ai oublié de donner l'exemple, dans la page
http://bnsa.aquitaine.fr/article.php3?id_article=9
il y a un lien qui va vers
http://bnsa.aquitaine.fr/article.php3�?id_article=1
alors que dans le source le lien est comme ça :
<a
href="http://bnsa.aquitaine.fr/article.php3?id_article=1">En savoir plus...</a>
Non ce n'est pas un bug, à mon avis c'est le correcteur typo de Spip
qui rajoute automatiquement un espace devant le ?
Si c'est un bug, je viens de le trouver.
C'est justement la regexp pour échapper les <a href> qui est dans ecrire/inc_texte.php3 n'est pas au point à la ligne
à la ligne 186, il faut remplacer
$regexp_echap = "<a [^>]+>";
par
$regexp_echap = "<a*[\n]**[^>]+>";
Ce n'est peut-être pas optimisé, mais au moins ça marche maintenant...
a+.
On Wed, 30 Apr 2003 16:04:13 +0200, Jean-Paul Chiron
<chiron@aquitaine.fr> wrote:
Si c'est un bug, je viens de le trouver.
C'est justement la regexp pour échapper les <a href> qui est dans
ecrire/inc_texte.php3 n'est pas au point à la ligne
à la ligne 186, il faut remplacer
$regexp_echap = "<a [^>]+>";
par
$regexp_echap = "<a*[\n]**[^>]+>";
Ce n'est peut-être pas optimisé, mais au moins ça marche maintenant...
Effectivement c'était bien un bug... mais quand même, faire un retour
à la ligne entre le <a et le href, faut faire un effort. D'autant plus
que si on fait <a(espace)(retour ligne)href... tout se passe bien sans
modifs. Et a priori le code html c'est <a(espace)href...
En tous cas merci pour la solution si jamais le pbm se pose.
Cordialement
---
Patrice
---
Merci. Ce sera intégré dans la v1.6
Si c'est un bug, je viens de le trouver.
C'est justement la regexp pour échapper les <a href> qui est dans
ecrire/inc_texte.php3 n'est pas au point à la ligne
à la ligne 186, il faut remplacer
$regexp_echap = "<a [^>]+>";
par
$regexp_echap = "<a*[\n]**[^>]+>";
Ce n'est peut-être pas optimisé, mais au moins ça marche maintenant...