Jump to content

PCI/IV + Safari 3 + OSX.5.4 = Bug des Commentaires


Recommended Posts

Hello, ça commence à faire un moment que j'ai ce bug sur ma machine... je vous explique :

Je vais sur une news, des commentaires, je papote pas de soucis, cependant, dès qu'il ya plus d'une page de commentaire, si je clique sur le lien qui affiche le nombre de commentaire ainsi que les nouveaux (genre (58 +12) ) je tombe sur une page d'erreur de ce type :

http://www.pcinpact.com/actu/news/ 45233-BOSS-AppEngine-mashup-bossy-surprenant.htm?vc=1&cid=1743561#c1743561 (sans l'espace biensur)

Trop de redirections sont survenues en tentant d’ouvrir « http://www.pcinpact.com/actu/news/45233-BO...743561#c1743561 ». Ceci peut se produire lorsque vous ouvrez une page qui est redirigée vers une autre page laquelle se redirige à son tour vers la page originale.

Si je vire le #c1743561, ça marche.

MAIS je suis redirigé vers la page suivante :

http://www.pcinpact.com/actu/news/ 45233-BOSS-AppEngine-mashup-bossy-surprenant.htm?vc=1&cid=1743561?ca=&vc=1&p=4c1743561 (sans l'espace biensur)

L'URL n'est pas valide.... mais ça marche :ouioui:

si c'est une feature, c'est bien reloud, si c'est un bug, bon courage :francais:

merci!

Link to comment
Share on other sites

  • 4 weeks later...

Eh non, ce n'est absolument pas un bug de Safari.

Voilà les headers retournés par votre serveur Web quand on va ici par exemple :

HTTP/1.1 302 Found
Date: Sat, 13 Sep 2008 14:27:37 GMT
Server: Apache
Request-URI: ?ca=&vc=1&p=3c1793149
Content-Location: ?ca=&vc=1&p=3c1793149
Location: ?ca=&vc=1&p=3c1793149
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=iso-8859-1

Le fautif est l'entête Location, qui donne un chemin relatif avec uniquement un query string, Safari ne sait pas gérer correctement ce genre de redirections. Là vous me répondez "bah si alors c'est la faute de Safari".

Sauf que...

Sauf que la RFC de HTTP nous dit que cet entête doit nous donner une URL absolue.

On peut pas reprocher à Safari de gérer un truc qui n'est même pas dans la RFC.

La solution est de rediriger vers

/45929-svg-berners-lee-internet-explorer.htm?ca=&vc=1&p=3c1793149

Voilà voilà.

Link to comment
Share on other sites

Eh non, ce n'est absolument pas un bug de Safari.

Voilà les headers retournés par votre serveur Web quand on va ici par exemple :

HTTP/1.1 302 Found
Date: Sat, 13 Sep 2008 14:27:37 GMT
Server: Apache
Request-URI: ?ca=&vc=1&p=3c1793149
Content-Location: ?ca=&vc=1&p=3c1793149
Location: ?ca=&vc=1&p=3c1793149
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=iso-8859-1

Le fautif est l'entête Location, qui donne un chemin relatif avec uniquement un query string, Safari ne sait pas gérer correctement ce genre de redirections. Là vous me répondez "bah si alors c'est la faute de Safari".

Sauf que...

Sauf que la RFC de HTTP nous dit que cet entête doit nous donner une URL absolue.

On peut pas reprocher à Safari de gérer un truc qui n'est même pas dans la RFC.

La solution est de rediriger vers

/45929-svg-berners-lee-internet-explorer.htm?ca=&vc=1&p=3c1793149

Voilà voilà.

merci pour l'info je rajoute cela dans les modification urgentes a faire

kenji

Link to comment
Share on other sites

  • 3 weeks later...

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...