Question

Je détermine la langue/les paramètres régionaux d'un utilisateur à partir du Accept-Language en-tête, et je me demandais s'ils pourraient un jour être transmis dans le désordre.J'ai écrit une fonction de tri php pour m'assurer qu'ils sont par ordre décroissant, mais si c'est inutile, j'aimerais la supprimer.

Exemple de commande correcte :

Accept-Language: fr-ca, fr; q=0.8, en-ca; q=0.6, en-us; q=0.4, en; q=0.2

Exemple de commande incorrecte :

Accept-Language: fr-ca, en; q=0.2, en-ca; q=0.6, en-us; q=0.4, fr; q=0.8

Était-ce utile?

La solution

Oui, les valeurs de négociation de contenu peuvent être envoyées dans le désordre.

Spécification HTTP/1.1 ne définit rien sur l'ordre des valeurs dans les en-têtes Accept-*.La commande n’a donc aucune signification selon les préférences du client.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top