[spip-dev] espace devant le '?' dans un lien

Bonjour,

Sans réponse à mon précédent message et n'ayant rien trouvé dans les forums
j'ai fait une modification dans inc_texte.php3

C'était plus rapide pour moi que d'aller rechercher les liens dans tous les
articles un par un pour y ajouter les balises <html>...</html>

Cette modification me permet à la fois l'ajout d'arguments au lien et
l'ajout d'un target.

Cela semble fonctionner correctement sur le site.

J'aimerais avoir un avis.

Merci

Maurice Frankel
http://www.maurice-frankel.org
http://www.actionconsommation.org
21 Pluviôse An 212 de la République
mardi 10 février 2004 du calendrier obscurantiste

Bonjour!

Je n'ai pas le temps de me pencher en détail sur ton problème, mais je peux
te suggérer de créer un filtre dans mes_fonctions.php3 pour identifier les
espace avant un ? dans une balise <a href> et d'appliquer ce filtre aux
balises pertinentes dans ton squelette (ex. [(#TEXTE|nom_du_filtre)].

Il faut éviter à tout prix de modifier les fichiers contenant les codes php
et se concentrer à trouver des solutions qui utilisent les squelettes et es
filtres.

Voir " Ajouter ses propres fonctions " à la page :
http://www.spip.net/fr_article901.html

PS : Peut-être que la liste des utilisateurs aurait été plus à propos pour
cette question... :wink:

Thierry Gagnon,
Studio Eau Moirée
http://thierrygagnon.com/

-----Message d'origine-----

Normalement ce bug ne doit plus apparaître ; peux-tu donner un exemple
complet de ce texte qui se fait transformer, et éventuellement l'adresse du
squelette ? Utilises-tu des filtres complémentaires ?

@ Maurice Frankel <mfrankel@maurice-frankel.org> :

> Je viens passer de passer un site en version 1.7 et je m'aperçois qu'un
> blanc est ajouté devant le '?' à l'intérieur de la balise <a href=...>
> Il me semble avoir déjà vu cette question, mais je ne la retrouve pas.

-- Fil

L'article est visible à l'adresse
http://www.actionconsommation.org/publication/ecrire/articles.php3?id_article=161

C'est la ligne
Vous pouvez signer la pétition en ligne.

Dans l'article, il y a :
<a href="article.php3?id_article=184&recalcul=oui">Vous pouvez signer la
pétition en ligne.</a>

Le squelette est visible à l'adresse :
http://www.actionconsommation.org/publication/squelette.php3?article-103

Si j'encadre le lien avec <html>...</html>, ce qui semble-t-il devarait être
fait, le résultat est correct.
Mais en 1.6, je 'avais pas ce problème.

La modif que j'ai tenté dans inc_texte ne fonctionne finalement pas.

Merci.

@ Maurice Frankel <mfrankel@maurice-frankel.org> :

L'article est visible à l'adresse
ActionConsommation - L'Actu Conso ou comment bien acheter

C'est la ligne
Vous pouvez signer la pétition en ligne.

Dans l'article, il y a :
<a href="article.php3?id_article=184&recalcul=oui">Vous pouvez signer la
pétition en ligne.</a>

A la ligne en-dessous tu as un autre lien avec le même type d'uRL, et pas de
problème d'affichage ; je pense qu'il ya un caractère bizarre (espace
insécable) dans ton texte de départ.

-- Fil

Ma modification ne fonctionne finalement pas dans tous les cas.

Je ne tiens pas trop à intervenir dans les squelettes, qui sont assez
nombreux, pour un problème technique provisoire.

Si je n'ai pas d'autre solution, je rechercherai tous les articles concernés
pour y encadrer les liens avec les balises <html>...</html>

La différence est que le lien de la ligne en-dessous est généré par le
raccourci typographique.

[Un forum accueille vos réactions, témoignages, suggestions, idées d'action,
...->art173]

ce que je ne peux pas faire pour le précédent car je dois ajouter
"&recalcul=oui"

Maurice

Sur mon PC qui tourne avec Easyphp et php4, le résultat est correct.

Sur le site, qui est en php3, le $flag_pcre est false et il semble que dans
la partie
// Echapper les tags html contenant des caracteres sensibles a la typo

la boucle

else
     while (ereg($regexp_echap, $letexte, $reg)) {

ne donne jamais de résultat positif.

Maurice