Назад | Перейти на главную страницу

Кодировка строки Nginx "auth_basic"

Какая правильная кодировка / кодировка в файле конфигурации nginx для отображения подчеркнутых символов в сообщении аутентификации HTTP?

Например, этот файл conf:

server {
...
    location / {
        auth_basic           "Zone sécurisée";
        auth_basic_user_file .htpasswd;
    }
}

Отображается в окне подсказки Firefox:

"Зона s © curisà © e"

Реального решения или объяснения в сети не найдено. Я пытался заменить é в файле conf é, по &, по &#233, по =C3=A9 или добавление charset utf-8 директива или =?UTF-8? в начале строки, но ничего не работает!

Официальный nginx doc, говоря о «строке» без дополнительных объяснений кодировки акцентированных символов.

NB: у меня нет проблем с подобными .htaccess файл для Apache

RFC 7617 Раздел 3

В 'царство' параметр содержит данные, которые можно считать текстовыми; однако `[RFC7235] не определяет способ надежной передачи символов, отличных от US-ASCII. Это известная проблема, которую необходимо решить в новой редакции спецификации.

realm параметр - это строка, которую вы вводите auth_basic директива. Итак, ничего не могу предложить, но придерживайтесь ASCII.