0

Я определяю язык пользователя/локаль пользователя из заголовка Accept-Language и задавался вопросом, могут ли они когда-либо выйти из строя. Я написал функцию сортировки php, чтобы убедиться, что они находятся в порядке убывания, но если это не нужно, я хотел бы удалить ее.Могут ли данные о содержании контента отправляться из строя?

Пример правильной последовательности:

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

Пример неправильного порядок:

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

+1

Это действительно необычно. Но в спецификации указано, что это неупорядоченный список по умолчанию. Поэтому вам нужно сортировать его на весах. – mario

+0

А, спасибо. Можете ли вы опубликовать ссылку на эту спецификацию? Я приму это, если проверит. – bearfriend

ответ

0

Да, значение переговоров контента может быть послано из строя.

HTTP/1.1 Specification ничего не указывает на упорядочивание значений в заголовках Accept- *. Таким образом, заказ не имеет никакого значения для предпочтений клиента.