PROJET AUTOBLOG


Shaarli - le hollandais volant

Site original : Shaarli - le hollandais volant

⇐ retour index

Nekoblog.org :: Marque-pages

lundi 8 décembre 2014 à 20:48
@goshu : il n’y aurait pas un problème d’encodage de caractères dans ton Shaarli ?

Quand je partage un lien hébergé chez toi, comme lui, avec des caractères non-Ascii dans le titre, j’ai des erreurs dans Blogotext : http://lehollandaisvolant.net/img/0Capture.png

Alors que chez tous les autres Shaarlis, je n’ai aucun soucis, même avec des caractères non-Ascii dans le titre, comme ici, chez Sebsauvage, chez Fralef.me, sur Shaarli.fr ou chez Zeseb

Et même la page originale de Rue89.
Qui ont tous des titres avec des caractères non-Ascii.

ÉDIT : après quelques analyses, c’est PHP dans Blogotext, qui en récupérant ta page, tombe sur une erreur 403 (forbidden). La requête continue quand même et aboutit à ta bonne page. Sauf que… la page 403 a comme encodage l’ISO-8859-1 et ta page en UTF-8, d’où le bordel (Blogotext mémorise le premier).

La question devient donc : pourquoi ton serveur retourne une erreur 403 ? Et accessoirement, pourquoi dans les navigateurs je n’ai pas ce soucis ? Et enfin, pourquoi seuls BT et Wget sont touchés :o ?

ÉDIT-2 : un WGET donne également une erreur 403 : http://lehollandaisvolant.net/img/Capture-.png

ÉDIT-3 : en fait, ton serveur retourne une erreur quand il n’y a pas d’agent utilisateur d’envoyé au serveur…
Un wget http://links.nekoblog.org/?gXYyqg --user-agent='firefox' ne pose pas de problèmes (code 200).

Je ne sais pas si c’est voulu, mais c’est un peu idiot quand même, l’agent utilisateur n’est pas une donnée fiable et ne devrait pas tellement être utilisée pour discriminer les données (que ce soit un test de chaîne vide, ou un test pour servir une page spéciale pour tel ou tel navigateur ou système d’exploitation…).

ÉDIT-4 : j’ai corrigé le bug dans Blogotext, en changeant (du code PHP), le « get_headers($url, 1); » en « get_headers($url, 0); ».

Le « 0 » remplace les entêtes lors d’une redirection page1 → page2 : la valeur d’un champ de page2 remplace celle de page1 ; si c’est « 1 », alors ça fait un tableau avec les lignes entêtes=>[valeur1, valeur2…]…
Tout con, mais bon.

(reste à savoir pourquoi le 403 est ignoré…)
— (permalink)