• [^] # Re: Et nous ?

    Posté par . En réponse à la dépêche Un nouveau logiciel : WemaWema !. Évalué à 2. Dernière modification le 16 octobre 2017 à 18:39.

    Mais du coup, ça ne résout rien : à la première connexion, ce n’est pas bon, et donc, il faut quand même une action pour avoir le contenu dans la bonne langue. Comparé à « cliquer sur le petit drapeau et le site s’en souvient au moyen d’un cookie », on n’a pas avancé d’un iota.

    Cette solution est un hack côté client pour les serveurs qui gérerait mal l'en-tête.

    Mais il a aussi toute latitude pour l’interpréter comme « je t’envoie le français quoi qu’il advienne car c’est ce que tu as mis en premier ». En fait, je pense même que c’est plutôt ce qu’il est censé faire (à qualité égale, le comportement logique est que l’ordre d’apparition prime, de la même manière que lorsque la qualité n’est pas spécifiée).

    Je ne crois pas. Fais ce test chez toi :

    wget --header='Accept-Language: fr,en;q=0.8' https://www.debian.org/ -O debian_fr.html
    wget --header='Accept-Language: fr,en' https://www.debian.org/ -O debian_vo.html
    wget --header='Accept-Language: fr;q=0.5,en;q=0.5' https://www.debian.org/ -O debian_vo2.html

    Chez moi seule la première page est en français. La RFC dit que quand la qualité n'est pas précisée elle vaut 1 par défaut et des langues de même qualité se valent pour l'utilisateur. Le plus logique pour le serveur est d'envoyer la VO si elle fait partie de ces langues.

    Le problème de firefox (je ne sais pas ce que font les autres) est qu'il ajoute tout seul un paramètre de qualité unique pour chaque langue, ce qui fait qu'il n'y a jamais deux langues de même valeur dans l'en-tête : elles sont ordonnées. Même si je modifie la valeur de l'en-tête manuellement via la clé intl.accept_languages pour mettre fr;q=1,en;q=1, quand je vais sur le validateur w3 il me répond que mon en-tête a la valeur Accept-Language: fr,en;q=0.5. C'est mon navigateur qui fait n'importe quoi : le problème est dans le client non dans la RFC.

    Sapere aude ! Aie le courage de te servir de ton propre entendement. Voilà la devise des Lumières.