Bug lorsque titre d'article est un numéro

J'ai un cas bizarre sur un de mes sites (dans l'espace réservé aux membres, donc pas d'URL publique).
Mon article numéro 194 porte le titre "2010".
Je peux y accéder par cette URL http://choeur-regional-npdc.org/spip.php?page=article&id_article=194
mais si je veux y accéder par son URL propre : http://choeur-regional-npdc.org/2010
alors j'obtiens une erreur 404, et ma barre d'adresse contient ceci :
http://choeur-regional-npdc.org/spip.php?page=article&id_article=2010
Comme si Spip avait remplacé l'id_article par son titre !

Quelqu'un y voit plus clair que moi ?

C'est un Spip 3.0.17 avec URLs propres (pas de gestion avancée des URLs)

--
Martin Granger
moustiquaire@free.fr

Bonjour,

en regardant dans le htaccess, ça correspondrait à cette ligne :

###
# ping http://site/1234 => article1234

RewriteRule ^([1-9][0-9]*)$
spip.php?action=redirect&type=article&status=301&id=$1 [QSA,L]

Visiblement, c'est donc parfaitement voulu. Ceci dit, tu dois pouvoir
tenter de la commenter, mais la solution la plus simple serait de
renommer l'article ...

Il m’est arrivé que ça merde à peu prés comme toi, je crois que j’avais oublié l’espace après le point article 194. [espace après le point] 2010

Le 09.04.15 09:19, martin a écrit :

J'ai un cas bizarre sur un de mes sites (dans l'espace réservé aux membres, donc pas d'URL publique).
Mon article numéro 194 porte le titre "2010".
Je peux y accéder par cette URL http://choeur-regional-npdc.org/spip.php?page=article&id_article=194
mais si je veux y accéder par son URL propre : http://choeur-regional-npdc.org/2010
alors j'obtiens une erreur 404, et ma barre d'adresse contient ceci :
http://choeur-regional-npdc.org/spip.php?page=article&id_article=2010
Comme si Spip avait remplacé l'id_article par son titre !

Quelqu'un y voit plus clair que moi ?

C'est un Spip 3.0.17 avec URLs propres (pas de gestion avancée des URLs)

C'est parce que SPIP redirige automatiquement les URLS en XXX vers l'article correspondant. Et comme tu n'a pas (encore) d'article 2010, pouffe cela plante.

Trois solutions possibles (hormis renommer l'article):
1) appliquer de manière anticipée le patch Connexion · GitLab (mais je ne suis pas sûr que cela soit force le recalcul de l'url pour un article déjà publiée
2) supprimer ou commenter dans le fichier .htaccess les lignes
# ping http://site/1234 => article1234

RewriteRule ^([1-9][0-9]*)$ spip.php?action=redirect&type=article&status=301&id=$1 [QSA,L]

(mais cela supprime la redirection qui dans bien des cas est pratique)
3) activer la gestion avancée des urls et modifier à la main l'url, depuis 2010 vers -2010- (ou tout autre url non purement numerotée)
--
Maïeul

Le 09.04.15 09:35, momo a écrit :

Le 09/04/2015 09:19, martin a écrit :

J'ai un cas bizarre sur un de mes sites (dans l'espace réservé aux membres, donc pas d'URL publique).
Mon article numéro 194 porte le titre "2010".
Je peux y accéder par cette URLhttp://choeur-regional-npdc.org/spip.php?page=article&id_article=194
mais si je veux y accéder par son URL propre :http://choeur-regional-npdc.org/2010
alors j'obtiens une erreur 404, et ma barre d'adresse contient ceci :
http://choeur-regional-npdc.org/spip.php?page=article&id_article=2010

Il m'est arrivé que ça merde à peu prés comme toi, je crois que j'avais
oublié l'espace après le point
article 194. [espace après le point] 2010

là tu parle de numéro en début d'article, ce qui n'est pas le problème ici

--
Maïeul

Et en modifiant l'id de l'article depuis phpmyadmin ?

--
Brice Boucard
Chargé de mission GéoCulture - Le Limousin vu par les artistes
http://geo.culture-en-limousin.fr
Agence de valorisation économique et culturelle du Limousin
19, boulevard de la Corderie - 87000 Limoges
tél. 05 87 21 30 66 - fax 05 55 33 29 03
www.avec-limousin.fr

-----Message d'origine-----
De : Maïeul [mailto:maieul@maieul.net]
Envoyé : jeudi 9 avril 2015 09:41
À : spip@rezo.net
Objet : Re: [Spip] Bug lorsque titre d'article est un numéro

Le 09.04.15 09:19, martin a écrit :
> J'ai un cas bizarre sur un de mes sites (dans l'espace réservé aux membres,
donc pas d'URL publique).
> Mon article numéro 194 porte le titre "2010".
> Je peux y accéder par cette URL
> http://choeur-regional-npdc.org/spip.php?page=article&id_article=194
> mais si je veux y accéder par son URL propre :
> http://choeur-regional-npdc.org/2010
> alors j'obtiens une erreur 404, et ma barre d'adresse contient ceci :
> http://choeur-regional-npdc.org/spip.php?page=article&id_article=2010
> Comme si Spip avait remplacé l'id_article par son titre !
>
> Quelqu'un y voit plus clair que moi ?
>
> C'est un Spip 3.0.17 avec URLs propres (pas de gestion avancée des
> URLs)

C'est parce que SPIP redirige automatiquement les URLS en XXX vers l'article
correspondant. Et comme tu n'a pas (encore) d'article 2010, pouffe cela
plante.

Trois solutions possibles (hormis renommer l'article):
1) appliquer de manière anticipée le patch
Connexion · GitLab (mais je ne suis pas
sûr que cela soit force le recalcul de l'url pour un article déjà publiée
2) supprimer ou commenter dans le fichier .htaccess les lignes # ping
http://site/1234 => article1234

RewriteRule ^([1-9][0-9]*)$
spip.php?action=redirect&type=article&status=301&id=$1 [QSA,L]

(mais cela supprime la redirection qui dans bien des cas est pratique)
3) activer la gestion avancée des urls et modifier à la main l'url, depuis 2010
vers -2010- (ou tout autre url non purement numerotée)
--
Maïeul
http://blog.maieul.net
http://geekographie.maieul.net

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Et en modifiant l'id de l'article depuis phpmyadmin ?

Ca ne changera rien au problème ^^

surtout pas !!!!
on ne modifie jamais les id_article. Un id_article est ce qui identifie de manière unique un article. Le modifier revient à supprimer l'identification unique, et donc à s'exposer à termer à des graves ennuis.
Le 9 avr. 2015 à 09:45, Brice Boucard <b-boucard@avec-limousin.fr> a écrit :

Et en modifiant l'id de l'article depuis phpmyadmin ?

--
Brice Boucard
Chargé de mission GéoCulture - Le Limousin vu par les artistes
http://geo.culture-en-limousin.fr
Agence de valorisation économique et culturelle du Limousin
19, boulevard de la Corderie - 87000 Limoges
tél. 05 87 21 30 66 - fax 05 55 33 29 03
www.avec-limousin.fr

-----Message d'origine-----
De : Maïeul [mailto:maieul@maieul.net]
Envoyé : jeudi 9 avril 2015 09:41
À : spip@rezo.net
Objet : Re: [Spip] Bug lorsque titre d'article est un numéro

Le 09.04.15 09:19, martin a écrit :

J'ai un cas bizarre sur un de mes sites (dans l'espace réservé aux membres,

donc pas d'URL publique).

Mon article numéro 194 porte le titre "2010".
Je peux y accéder par cette URL
http://choeur-regional-npdc.org/spip.php?page=article&id_article=194
mais si je veux y accéder par son URL propre :
http://choeur-regional-npdc.org/2010
alors j'obtiens une erreur 404, et ma barre d'adresse contient ceci :
http://choeur-regional-npdc.org/spip.php?page=article&id_article=2010
Comme si Spip avait remplacé l'id_article par son titre !

Quelqu'un y voit plus clair que moi ?

C'est un Spip 3.0.17 avec URLs propres (pas de gestion avancée des
URLs)

C'est parce que SPIP redirige automatiquement les URLS en XXX vers l'article
correspondant. Et comme tu n'a pas (encore) d'article 2010, pouffe cela
plante.

Trois solutions possibles (hormis renommer l'article):
1) appliquer de manière anticipée le patch
Connexion · GitLab (mais je ne suis pas
sûr que cela soit force le recalcul de l'url pour un article déjà publiée
2) supprimer ou commenter dans le fichier .htaccess les lignes # ping
http://site/1234 => article1234

RewriteRule ^([1-9][0-9]*)$
spip.php?action=redirect&type=article&status=301&id=$1 [QSA,L]

(mais cela supprime la redirection qui dans bien des cas est pratique)
3) activer la gestion avancée des urls et modifier à la main l'url, depuis 2010
vers -2010- (ou tout autre url non purement numerotée)
--
Maïeul
http://blog.maieul.net
http://geekographie.maieul.net

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

J'ai deux solutions :

1. pour les "pros" - améliorer l'expression régulière de SPIP ...
2. convertir les chiffres qui font mal en codes ASCII-HTML

Je pense que 1. c'est trop ,
par contre 2. est une bonne solution quand on est sûr que ce genre de titre n'est utilisé que rarement.

Voici un convertissuer en ligne :
Convert a string to base64, rot13, ASCII codes, HTML entities, URL encode, make UPPERCASE, lowercase, Title Case, reverse order, randomize order, count characters, words, etc.

"2010" en code ascii html donne "&#50;&#48;&#49;&#48;"

:-)k++

On Thu, 9 Apr 2015 09:54:38 +0200, Maïeul Rouquette <maieul@maieul.net> wrote:

surtout pas !!!!
on ne modifie jamais les id_article. Un id_article est ce qui
identifie de manière unique un article. Le modifier revient à
supprimer l'identification unique, et donc à s'exposer à termer à des
graves ennuis.
Le 9 avr. 2015 à 09:45, Brice Boucard <b-boucard@avec-limousin.fr> a écrit :

Et en modifiant l'id de l'article depuis phpmyadmin ?

--
Brice Boucard
Chargé de mission GéoCulture - Le Limousin vu par les artistes
http://geo.culture-en-limousin.fr
Agence de valorisation économique et culturelle du Limousin
19, boulevard de la Corderie - 87000 Limoges
tél. 05 87 21 30 66 - fax 05 55 33 29 03
www.avec-limousin.fr

-----Message d'origine-----
De : Maïeul [mailto:maieul@maieul.net]
Envoyé : jeudi 9 avril 2015 09:41
À : spip@rezo.net
Objet : Re: [Spip] Bug lorsque titre d'article est un numéro

Le 09.04.15 09:19, martin a écrit :

J'ai un cas bizarre sur un de mes sites (dans l'espace réservé aux membres,

donc pas d'URL publique).

Mon article numéro 194 porte le titre "2010".
Je peux y accéder par cette URL

http://choeur-regional-npdc.org/spip.php?page=article&id_article=194
mais si je veux y accéder par son URL propre :
http://choeur-regional-npdc.org/2010
alors j'obtiens une erreur 404, et ma barre d'adresse contient ceci :

http://choeur-regional-npdc.org/spip.php?page=article&id_article=2010
Comme si Spip avait remplacé l'id_article par son titre !

Quelqu'un y voit plus clair que moi ?

C'est un Spip 3.0.17 avec URLs propres (pas de gestion avancée des
URLs)

C'est parce que SPIP redirige automatiquement les URLS en XXX vers l'article
correspondant. Et comme tu n'a pas (encore) d'article 2010, pouffe cela
plante.

Trois solutions possibles (hormis renommer l'article):
1) appliquer de manière anticipée le patch
Connexion · GitLab (mais je ne suis pas
sûr que cela soit force le recalcul de l'url pour un article déjà publiée
2) supprimer ou commenter dans le fichier .htaccess les lignes # ping
http://site/1234 => article1234

RewriteRule ^([1-9][0-9]*)$
spip.php?action=redirect&type=article&status=301&id=$1 [QSA,L]

(mais cela supprime la redirection qui dans bien des cas est pratique)
3) activer la gestion avancée des urls et modifier à la main l'url, depuis 2010
vers -2010- (ou tout autre url non purement numerotée)
--
Maïeul
http://blog.maieul.net
http://geekographie.maieul.net

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

J'ai du mal à comprendre en quoi utiliser un code ascii, à part rendre illisible l'url, changera la donne.

la solution adopté par les futures versions de SPIP est sans aucun doute la meilleure

Le 9 avr. 2015 à 11:37, klaus++ <klaus@spip.de> a écrit :

J'ai deux solutions :

1. pour les "pros" - améliorer l'expression régulière de SPIP ...
2. convertir les chiffres qui font mal en codes ASCII-HTML

Je pense que 1. c'est trop ,
par contre 2. est une bonne solution quand on est sûr que ce genre de titre n'est utilisé que rarement.

Voici un convertissuer en ligne :
Convert a string to base64, rot13, ASCII codes, HTML entities, URL encode, make UPPERCASE, lowercase, Title Case, reverse order, randomize order, count characters, words, etc.

"2010" en code ascii html donne "&#50;&#48;&#49;&#48;"

:-)k++

On Thu, 9 Apr 2015 09:54:38 +0200, Maïeul Rouquette <maieul@maieul.net> wrote:

surtout pas !!!!
on ne modifie jamais les id_article. Un id_article est ce qui
identifie de manière unique un article. Le modifier revient à
supprimer l'identification unique, et donc à s'exposer à termer à des
graves ennuis.
Le 9 avr. 2015 à 09:45, Brice Boucard <b-boucard@avec-limousin.fr> a écrit :

Et en modifiant l'id de l'article depuis phpmyadmin ?

--
Brice Boucard
Chargé de mission GéoCulture - Le Limousin vu par les artistes
http://geo.culture-en-limousin.fr
Agence de valorisation économique et culturelle du Limousin
19, boulevard de la Corderie - 87000 Limoges
tél. 05 87 21 30 66 - fax 05 55 33 29 03
www.avec-limousin.fr

-----Message d'origine-----
De : Maïeul [mailto:maieul@maieul.net]
Envoyé : jeudi 9 avril 2015 09:41
À : spip@rezo.net
Objet : Re: [Spip] Bug lorsque titre d'article est un numéro

Le 09.04.15 09:19, martin a écrit :

J'ai un cas bizarre sur un de mes sites (dans l'espace réservé aux membres,

donc pas d'URL publique).

Mon article numéro 194 porte le titre "2010".
Je peux y accéder par cette URL
http://choeur-regional-npdc.org/spip.php?page=article&id_article=194
mais si je veux y accéder par son URL propre :
http://choeur-regional-npdc.org/2010
alors j'obtiens une erreur 404, et ma barre d'adresse contient ceci :
http://choeur-regional-npdc.org/spip.php?page=article&id_article=2010
Comme si Spip avait remplacé l'id_article par son titre !

Quelqu'un y voit plus clair que moi ?

C'est un Spip 3.0.17 avec URLs propres (pas de gestion avancée des
URLs)

C'est parce que SPIP redirige automatiquement les URLS en XXX vers l'article
correspondant. Et comme tu n'a pas (encore) d'article 2010, pouffe cela
plante.

Trois solutions possibles (hormis renommer l'article):
1) appliquer de manière anticipée le patch
Connexion · GitLab (mais je ne suis pas
sûr que cela soit force le recalcul de l'url pour un article déjà publiée
2) supprimer ou commenter dans le fichier .htaccess les lignes # ping
http://site/1234 => article1234

RewriteRule ^([1-9][0-9]*)$
spip.php?action=redirect&type=article&status=301&id=$1 [QSA,L]

(mais cela supprime la redirection qui dans bien des cas est pratique)
3) activer la gestion avancée des urls et modifier à la main l'url, depuis 2010
vers -2010- (ou tout autre url non purement numerotée)
--
Maïeul
http://blog.maieul.net
http://geekographie.maieul.net

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Le 9 avr. 2015 à 09:40, Maïeul a écrit :

C'est parce que SPIP redirige automatiquement les URLS en XXX vers l'article correspondant. Et comme tu n'a pas (encore) d'article 2010, pouffe cela plante.

Trois solutions possibles (hormis renommer l'article):
[…] 3) activer la gestion avancée des urls et modifier à la main l'url, depuis 2010 vers -2010- (ou tout autre url non purement numerotée)

Je crois que je vais faire ça, ça me paraît le plus simple.

Le 9 avr. 2015 à 09:45, Brice Boucard a écrit :

Et en modifiant l'id de l'article depuis phpmyadmin ?

Si je peux trouver une soluce "tout spip", je préfère. Un jour Cédric M. m'a dit "ne jamais modifier la base en passant par phpmyadmin" et c'est comme si c'était tatoué en lettres de feu à l'intérieur de mon front :slight_smile:

Le 9 avr. 2015 à 11:37, klaus++ a écrit :

J'ai deux solutions :

1. pour les "pros" - améliorer l'expression régulière de SPIP ...

Ah ben oui, je me demande même pourquoi je n'y ai pas pensé plus tôt :wink:

2. convertir les chiffres qui font mal en codes ASCII-HTML

Ça c'est rigolo comme méthode. Mais je crois que je vais garder les URLs étendues, plus simple à comprendre pour des utilisateurs qui viendraient après moi.

Salut,

Le 09/04/2015 20:36, martin a écrit :

Le 9 avr. 2015 à 09:40, Maïeul a écrit :

C'est parce que SPIP redirige automatiquement les URLS en XXX vers l'article correspondant. Et comme tu n'a pas (encore) d'article 2010, pouffe cela plante.

Trois solutions possibles (hormis renommer l'article):
[…] 3) activer la gestion avancée des urls et modifier à la main l'url, depuis 2010 vers -2010- (ou tout autre url non purement numerotée)

Je crois que je vais faire ça, ça me paraît le plus simple.

En plus, comme cela ressemble à une année : "/annee-2010" serait tout à
fait approprié.

Denis

Bon, il faut alors donner plus de structure à l'explication du tuyau qui touche au territoire où, je l'avoue , il y a des dragons.

1. L'utilisation des codes indiquées ne rend rien illisible. Si c'est les cas c'est que le reglage de la codepage est mal réglée et on a intérêt à vérifier l'entête de sa page web.

2. L'url se contrôle manuellement dans SPIP.

3. On contourne le conflit entre une numérotation des articles et un titre avec des chiffes au début - si on veut les trier par numéro.

klaus++

On Thu, 9 Apr 2015 11:44:12 +0200, Maïeul Rouquette <maieul@maieul.net> wrote:

J'ai du mal à comprendre en quoi utiliser un code ascii, à part
rendre illisible l'url, changera la donne.

la solution adopté par les futures versions de SPIP est sans aucun
doute la meilleure
Connexion · GitLab

Le 9 avr. 2015 à 11:37, klaus++ <klaus@spip.de> a écrit :

J'ai deux solutions :

1. pour les "pros" - améliorer l'expression régulière de SPIP ...
2. convertir les chiffres qui font mal en codes ASCII-HTML

Je pense que 1. c'est trop ,
par contre 2. est une bonne solution quand on est sûr que ce genre de titre n'est utilisé que rarement.

Voici un convertissuer en ligne :
Convert a string to base64, rot13, ASCII codes, HTML entities, URL encode, make UPPERCASE, lowercase, Title Case, reverse order, randomize order, count characters, words, etc.

"2010" en code ascii html donne "2010"

:-)k++

On Thu, 9 Apr 2015 09:54:38 +0200, Maïeul Rouquette <maieul@maieul.net> wrote:

surtout pas !!!!
on ne modifie jamais les id_article. Un id_article est ce qui
identifie de manière unique un article. Le modifier revient à
supprimer l'identification unique, et donc à s'exposer à termer à des
graves ennuis.
Le 9 avr. 2015 à 09:45, Brice Boucard <b-boucard@avec-limousin.fr> a écrit :

Et en modifiant l'id de l'article depuis phpmyadmin ?

--
Brice Boucard
Chargé de mission GéoCulture - Le Limousin vu par les artistes
http://geo.culture-en-limousin.fr
Agence de valorisation économique et culturelle du Limousin
19, boulevard de la Corderie - 87000 Limoges
tél. 05 87 21 30 66 - fax 05 55 33 29 03
www.avec-limousin.fr

-----Message d'origine-----
De : Maïeul [mailto:maieul@maieul.net]
Envoyé : jeudi 9 avril 2015 09:41
À : spip@rezo.net
Objet : Re: [Spip] Bug lorsque titre d'article est un numéro

Le 09.04.15 09:19, martin a écrit :

J'ai un cas bizarre sur un de mes sites (dans l'espace réservé aux membres,

donc pas d'URL publique).

Mon article numéro 194 porte le titre "2010".
Je peux y accéder par cette URL

http://choeur-regional-npdc.org/spip.php?page=article&id_article=194
mais si je veux y accéder par son URL propre :
http://choeur-regional-npdc.org/2010
alors j'obtiens une erreur 404, et ma barre d'adresse contient ceci :

http://choeur-regional-npdc.org/spip.php?page=article&id_article=2010
Comme si Spip avait remplacé l'id_article par son titre !

Quelqu'un y voit plus clair que moi ?

C'est un Spip 3.0.17 avec URLs propres (pas de gestion avancée des
URLs)

C'est parce que SPIP redirige automatiquement les URLS en XXX vers l'article
correspondant. Et comme tu n'a pas (encore) d'article 2010, pouffe cela
plante.

Trois solutions possibles (hormis renommer l'article):
1) appliquer de manière anticipée le patch
Connexion · GitLab (mais je ne suis pas
sûr que cela soit force le recalcul de l'url pour un article déjà publiée
2) supprimer ou commenter dans le fichier .htaccess les lignes # ping
http://site/1234 => article1234

RewriteRule ^([1-9][0-9]*)$
spip.php?action=redirect&type=article&status=301&id=$1 [QSA,L]

(mais cela supprime la redirection qui dans bien des cas est pratique)
3) activer la gestion avancée des urls et modifier à la main l'url, depuis 2010
vers -2010- (ou tout autre url non purement numerotée)
--
Maïeul
http://blog.maieul.net
http://geekographie.maieul.net

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Alors là je ne suis plus du tout le raisonnement. Si tu change manuellement l'url de l'article, pourquoi changer aussi le titre :wink:
du reste le conflit n'est pas ici entre numérotation des article et titre avec chiffre au début mais entre numérotation des article et titre entièrement composé de chiffre.

J'en reviens à ma solution de départ qui est la plus simple : modifier manuellement l'url de l'article pour ajouter par exemple un - autour du titre

Le 10 avr. 2015 à 09:38, klaus++ <klaus@spip.de> a écrit :

Bon, il faut alors donner plus de structure à l'explication du tuyau qui touche au territoire où, je l'avoue , il y a des dragons.

1. L'utilisation des codes indiquées ne rend rien illisible. Si c'est les cas c'est que le reglage de la codepage est mal réglée et on a intérêt à vérifier l'entête de sa page web.

2. L'url se contrôle manuellement dans SPIP.

3. On contourne le conflit entre une numérotation des articles et un titre avec des chiffes au début - si on veut les trier par numéro.

klaus++

On Thu, 9 Apr 2015 11:44:12 +0200, Maïeul Rouquette <maieul@maieul.net> wrote:

J'ai du mal à comprendre en quoi utiliser un code ascii, à part
rendre illisible l'url, changera la donne.

la solution adopté par les futures versions de SPIP est sans aucun
doute la meilleure
Connexion · GitLab

Le 9 avr. 2015 à 11:37, klaus++ <klaus@spip.de> a écrit :

J'ai deux solutions :

1. pour les "pros" - améliorer l'expression régulière de SPIP ...
2. convertir les chiffres qui font mal en codes ASCII-HTML

Je pense que 1. c'est trop ,
par contre 2. est une bonne solution quand on est sûr que ce genre de titre n'est utilisé que rarement.

Voici un convertissuer en ligne :
Convert a string to base64, rot13, ASCII codes, HTML entities, URL encode, make UPPERCASE, lowercase, Title Case, reverse order, randomize order, count characters, words, etc.

"2010" en code ascii html donne "2010"

:-)k++

On Thu, 9 Apr 2015 09:54:38 +0200, Maïeul Rouquette <maieul@maieul.net> wrote:

surtout pas !!!!
on ne modifie jamais les id_article. Un id_article est ce qui
identifie de manière unique un article. Le modifier revient à
supprimer l'identification unique, et donc à s'exposer à termer à des
graves ennuis.
Le 9 avr. 2015 à 09:45, Brice Boucard <b-boucard@avec-limousin.fr> a écrit :

Et en modifiant l'id de l'article depuis phpmyadmin ?

--
Brice Boucard
Chargé de mission GéoCulture - Le Limousin vu par les artistes
http://geo.culture-en-limousin.fr
Agence de valorisation économique et culturelle du Limousin
19, boulevard de la Corderie - 87000 Limoges
tél. 05 87 21 30 66 - fax 05 55 33 29 03
www.avec-limousin.fr

-----Message d'origine-----
De : Maïeul [mailto:maieul@maieul.net]
Envoyé : jeudi 9 avril 2015 09:41
À : spip@rezo.net
Objet : Re: [Spip] Bug lorsque titre d'article est un numéro

Le 09.04.15 09:19, martin a écrit :

J'ai un cas bizarre sur un de mes sites (dans l'espace réservé aux membres,

donc pas d'URL publique).

Mon article numéro 194 porte le titre "2010".
Je peux y accéder par cette URL
http://choeur-regional-npdc.org/spip.php?page=article&id_article=194
mais si je veux y accéder par son URL propre :
http://choeur-regional-npdc.org/2010
alors j'obtiens une erreur 404, et ma barre d'adresse contient ceci :
http://choeur-regional-npdc.org/spip.php?page=article&id_article=2010
Comme si Spip avait remplacé l'id_article par son titre !

Quelqu'un y voit plus clair que moi ?

C'est un Spip 3.0.17 avec URLs propres (pas de gestion avancée des
URLs)

C'est parce que SPIP redirige automatiquement les URLS en XXX vers l'article
correspondant. Et comme tu n'a pas (encore) d'article 2010, pouffe cela
plante.

Trois solutions possibles (hormis renommer l'article):
1) appliquer de manière anticipée le patch
Connexion · GitLab (mais je ne suis pas
sûr que cela soit force le recalcul de l'url pour un article déjà publiée
2) supprimer ou commenter dans le fichier .htaccess les lignes # ping
http://site/1234 => article1234

RewriteRule ^([1-9][0-9]*)$
spip.php?action=redirect&type=article&status=301&id=$1 [QSA,L]

(mais cela supprime la redirection qui dans bien des cas est pratique)
3) activer la gestion avancée des urls et modifier à la main l'url, depuis 2010
vers -2010- (ou tout autre url non purement numerotée)
--
Maïeul
http://blog.maieul.net
http://geekographie.maieul.net

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Salut,

si j'ai bien compris le problème posé se produit à cause d'un titre d'article entièrement composé de chiffres. Mon idée est qu'on élimine le problème en se débarassant des chiffres.

On Fri, 10 Apr 2015 10:36:01 +0200, Maïeul Rouquette <maieul@maieul.net> wrote:

Alors là je ne suis plus du tout le raisonnement. Si tu change
manuellement l'url de l'article, pourquoi changer aussi le titre :wink:

Parce qu'on ne veut pas d'un URL bizarre on choisit un url qui fonctionne et qui est lisible : On sauvegarde le code ASCII/HTML qui est affiché comme 2010 et on traduit tout en www.dom.tld/deuxmilledix (par exemple).

du reste le conflit n'est pas ici entre numérotation des article e
titre avec chiffre au début mais entre numérotation des article et
titre entièrement composé de chiffre.

OK, je n'avais pas fait attention, désolé de ne pas avoir été assez clair. Pourtant la solution marche dans les deux cas non ?

:-)k++

J'en reviens à ma solution de départ qui est la plus simple :
modifier manuellement l'url de l'article pour ajouter par exemple un -
autour du titre

Le 10 avr. 2015 à 09:38, klaus++ <klaus@spip.de> a écrit :

Bon, il faut alors donner plus de structure à l'explication du tuyau qui touche au territoire où, je l'avoue , il y a des dragons.

1. L'utilisation des codes indiquées ne rend rien illisible. Si c'est les cas c'est que le reglage de la codepage est mal réglée et on a intérêt à vérifier l'entête de sa page web.

2. L'url se contrôle manuellement dans SPIP.

3. On contourne le conflit entre une numérotation des articles et un titre avec des chiffes au début - si on veut les trier par numéro.

klaus++

On Thu, 9 Apr 2015 11:44:12 +0200, Maïeul Rouquette <maieul@maieul.net> wrote:

J'ai du mal à comprendre en quoi utiliser un code ascii, à part
rendre illisible l'url, changera la donne.

la solution adopté par les futures versions de SPIP est sans aucun
doute la meilleure
Connexion · GitLab

Le 9 avr. 2015 à 11:37, klaus++ <klaus@spip.de> a écrit :

J'ai deux solutions :

1. pour les "pros" - améliorer l'expression régulière de SPIP ...
2. convertir les chiffres qui font mal en codes ASCII-HTML

Je pense que 1. c'est trop ,
par contre 2. est une bonne solution quand on est sûr que ce genre de titre n'est utilisé que rarement.

Voici un convertissuer en ligne :
Convert a string to base64, rot13, ASCII codes, HTML entities, URL encode, make UPPERCASE, lowercase, Title Case, reverse order, randomize order, count characters, words, etc.

"2010" en code ascii html donne "2010"

:-)k++

On Thu, 9 Apr 2015 09:54:38 +0200, Maïeul Rouquette <maieul@maieul.net> wrote:

surtout pas !!!!
on ne modifie jamais les id_article. Un id_article est ce qui
identifie de manière unique un article. Le modifier revient à
supprimer l'identification unique, et donc à s'exposer à termer à des
graves ennuis.
Le 9 avr. 2015 à 09:45, Brice Boucard <b-boucard@avec-limousin.fr> a écrit :

Et en modifiant l'id de l'article depuis phpmyadmin ?

--
Brice Boucard
Chargé de mission GéoCulture - Le Limousin vu par les artistes
http://geo.culture-en-limousin.fr
Agence de valorisation économique et culturelle du Limousin
19, boulevard de la Corderie - 87000 Limoges
tél. 05 87 21 30 66 - fax 05 55 33 29 03
www.avec-limousin.fr

-----Message d'origine-----
De : Maïeul [mailto:maieul@maieul.net]
Envoyé : jeudi 9 avril 2015 09:41
À : spip@rezo.net
Objet : Re: [Spip] Bug lorsque titre d'article est un numéro

Le 09.04.15 09:19, martin a écrit :

J'ai un cas bizarre sur un de mes sites (dans l'espace réservé aux membres,

donc pas d'URL publique).

Mon article numéro 194 porte le titre "2010".
Je peux y accéder par cette URL

http://choeur-regional-npdc.org/spip.php?page=article&id_article=194
mais si je veux y accéder par son URL propre :
http://choeur-regional-npdc.org/2010
alors j'obtiens une erreur 404, et ma barre d'adresse contient ceci :

http://choeur-regional-npdc.org/spip.php?page=article&id_article=2010
Comme si Spip avait remplacé l'id_article par son titre !

Quelqu'un y voit plus clair que moi ?

C'est un Spip 3.0.17 avec URLs propres (pas de gestion avancée des
URLs)

C'est parce que SPIP redirige automatiquement les URLS en XXX vers l'article
correspondant. Et comme tu n'a pas (encore) d'article 2010, pouffe cela
plante.

Trois solutions possibles (hormis renommer l'article):
1) appliquer de manière anticipée le patch
Connexion · GitLab (mais je ne suis pas
sûr que cela soit force le recalcul de l'url pour un article déjà publiée
2) supprimer ou commenter dans le fichier .htaccess les lignes # ping
http://site/1234 => article1234

RewriteRule ^([1-9][0-9]*)$
spip.php?action=redirect&type=article&status=301&id=$1 [QSA,L]

(mais cela supprime la redirection qui dans bien des cas est pratique)
3) activer la gestion avancée des urls et modifier à la main l'url, depuis 2010
vers -2010- (ou tout autre url non purement numerotée)
--
Maïeul
http://blog.maieul.net
http://geekographie.maieul.net

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Le 10/04/2015 14:35, klaus++ a écrit :
Mon idée est qu'on élimine le problème en se débarassant des chiffres.

Ouais.

Et à la place, on met des fleurs sur les claviers : une pour chaque saison.
la rose des neiges pour le 0
la primevère pour le 1,
la jonquille pour le 2
le lilas pour le 3,
etc

Ce sera bien plus joli et bonodorant !

JL

On Fri, 10 Apr 2015 10:36:01 +0200, Maïeul Rouquette <maieul@maieul.net> wrote:

Alors là je ne suis plus du tout le raisonnement. Si tu change
manuellement l'url de l'article, pourquoi changer aussi le titre :wink:

Parce qu'on ne veut pas d'un URL bizarre on choisit un url qui fonctionne et qui est lisible : On sauvegarde le code
ASCII/HTML qui est affiché comme 2010 et on traduit tout en www.dom.tld/deuxmilledix (par exemple).

du reste le conflit n'est pas ici entre numérotation des article e
titre avec chiffre au début mais entre numérotation des article et
titre entièrement composé de chiffre.

OK, je n'avais pas fait attention, désolé de ne pas avoir été assez clair. Pourtant la solution marche dans les deux cas
non ?

:-)k++

J'en reviens à ma solution de départ qui est la plus simple :
modifier manuellement l'url de l'article pour ajouter par exemple un -
autour du titre

Le 10 avr. 2015 à 09:38, klaus++ <klaus@spip.de> a écrit :

Bon, il faut alors donner plus de structure à l'explication du tuyau qui touche au territoire où, je l'avoue , il y a
des dragons.

1. L'utilisation des codes indiquées ne rend rien illisible. Si c'est les cas c'est que le reglage de la codepage est
mal réglée et on a intérêt à vérifier l'entête de sa page web.

2. L'url se contrôle manuellement dans SPIP.

3. On contourne le conflit entre une numérotation des articles et un titre avec des chiffes au début - si on veut les
trier par numéro.

klaus++

On Thu, 9 Apr 2015 11:44:12 +0200, Maïeul Rouquette <maieul@maieul.net> wrote:

J'ai du mal à comprendre en quoi utiliser un code ascii, à part
rendre illisible l'url, changera la donne.

la solution adopté par les futures versions de SPIP est sans aucun
doute la meilleure
Connexion · GitLab

Le 9 avr. 2015 à 11:37, klaus++ <klaus@spip.de> a écrit :

J'ai deux solutions :

1. pour les "pros" - améliorer l'expression régulière de SPIP ...
2. convertir les chiffres qui font mal en codes ASCII-HTML

Je pense que 1. c'est trop ,
par contre 2. est une bonne solution quand on est sûr que ce genre de titre n'est utilisé que rarement.

Voici un convertissuer en ligne :
Convert a string to base64, rot13, ASCII codes, HTML entities, URL encode, make UPPERCASE, lowercase, Title Case, reverse order, randomize order, count characters, words, etc.

"2010" en code ascii html donne "2010"

:-)k++

On Thu, 9 Apr 2015 09:54:38 +0200, Maïeul Rouquette <maieul@maieul.net> wrote:

surtout pas !!!!
on ne modifie jamais les id_article. Un id_article est ce qui
identifie de manière unique un article. Le modifier revient à
supprimer l'identification unique, et donc à s'exposer à termer à des
graves ennuis.
Le 9 avr. 2015 à 09:45, Brice Boucard <b-boucard@avec-limousin.fr> a écrit :

Et en modifiant l'id de l'article depuis phpmyadmin ?

--
Brice Boucard
Chargé de mission GéoCulture - Le Limousin vu par les artistes
http://geo.culture-en-limousin.fr
Agence de valorisation économique et culturelle du Limousin
19, boulevard de la Corderie - 87000 Limoges
tél. 05 87 21 30 66 - fax 05 55 33 29 03
www.avec-limousin.fr

-----Message d'origine-----
De : Maïeul [mailto:maieul@maieul.net]
Envoyé : jeudi 9 avril 2015 09:41
À : spip@rezo.net
Objet : Re: [Spip] Bug lorsque titre d'article est un numéro

Le 09.04.15 09:19, martin a écrit :

J'ai un cas bizarre sur un de mes sites (dans l'espace réservé aux membres,

donc pas d'URL publique).

Mon article numéro 194 porte le titre "2010".
Je peux y accéder par cette URL

http://choeur-regional-npdc.org/spip.php?page=article&id_article=194
mais si je veux y accéder par son URL propre :
http://choeur-regional-npdc.org/2010
alors j'obtiens une erreur 404, et ma barre d'adresse contient ceci :

http://choeur-regional-npdc.org/spip.php?page=article&id_article=2010
Comme si Spip avait remplacé l'id_article par son titre !

Quelqu'un y voit plus clair que moi ?

C'est un Spip 3.0.17 avec URLs propres (pas de gestion avancée des
URLs)

C'est parce que SPIP redirige automatiquement les URLS en XXX vers l'article
correspondant. Et comme tu n'a pas (encore) d'article 2010, pouffe cela
plante.

Trois solutions possibles (hormis renommer l'article):
1) appliquer de manière anticipée le patch
Connexion · GitLab (mais je ne suis pas
sûr que cela soit force le recalcul de l'url pour un article déjà publiée
2) supprimer ou commenter dans le fichier .htaccess les lignes # ping
http://site/1234 => article1234

RewriteRule ^([1-9][0-9]*)$
spip.php?action=redirect&type=article&status=301&id=$1 [QSA,L]

(mais cela supprime la redirection qui dans bien des cas est pratique)
3) activer la gestion avancée des urls et modifier à la main l'url, depuis 2010
vers -2010- (ou tout autre url non purement numerotée)
--
Maïeul
http://blog.maieul.net
http://geekographie.maieul.net

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Le 10 avr. 2015 à 14:35, klaus++ <klaus@spip.de> a écrit :

Salut,

si j'ai bien compris le problème posé se produit à cause d'un titre d'article entièrement composé de chiffres. Mon idée est qu'on élimine le problème en se débarassant des chiffres.

On Fri, 10 Apr 2015 10:36:01 +0200, Maïeul Rouquette <maieul@maieul.net> wrote:

Alors là je ne suis plus du tout le raisonnement. Si tu change
manuellement l'url de l'article, pourquoi changer aussi le titre :wink:

Parce qu'on ne veut pas d'un URL bizarre on choisit un url qui fonctionne et qui est lisible : On sauvegarde le code ASCII/HTML qui est affiché comme 2010 et on traduit tout en www.dom.tld/deuxmilledix (par exemple).

je ne saisi toujours pas : si tu change juste l'url manuellement, pourquoi EN PLUS changer le titre.

Il suffit de modifier l'url en deuxmilledix / -2010- /Annee2010 ou ce que tu veux pour que cela marche. Pas la peine de changer en plus le titre.

Tu as raison, normalement c'est une étape de trop.
Je voyais le cas (peu probable) où SPIP fabriquait à nouveau l'url faisant problème - après changement de type d'URL, suite á une migration de site, effaçage de l'url par un rédacteur/administrateur pas au courant, enfin le cas où on perd une partie des données pour une raison ou une autre..
Un peu comme le chirurgien qui t'enlève les amygdales alors que tu seulement mal à la gorge de temps en temps :wink:

klaus++

Il suffit de modifier l'url en deuxmilledix / -2010- /Annee2010 ou ce
que tu veux pour que cela marche. Pas la peine de changer en plus le
titre.