Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Некорректное отображение маркеров списка #354

Closed
monochromer opened this issue Nov 1, 2023 · 9 comments

Comments

@monochromer
Copy link
Member

Иногда маркеры в списках отображаются некорректно:

image

У меня это воспроизводится довольно редко. Возможно, влияют расширения. Возможно, страницы некорректно восстанавливаются из кэша.

Возможные варианты правок:

  • Добавить @charset "utf-8"; в CSS или использовать в свойстве content код \2014 вместо самого символа.
  • Добавить поддержку кодировки "utf-8" в Nginx (https://nginx.org/ru/docs/http/ngx_http_charset_module.html), чтобы возвращался HTTP-заголовок Content-Type: text/css; charset=utf-8.
@monochromer
Copy link
Member Author

После merge этого  PR у меня больше не повторяется этот баг. Так что прикрою issue.

@monochromer
Copy link
Member Author

После перехода с PostCSS на LightningCSS снова словил этот баг. Выяснилось, что это такая фича LightningCSS – удалять @charset 'utf-8' из CSS при минификации – и автор не сильно хочет её править.

Можно руками приклеивать @charset 'utf-8' в начало файла, но дополнительно было бы неплохо возвращать HTTP-заголовок Content-Type: text/css; charset=utf-8.

@monochromer monochromer reopened this Aug 12, 2024
@pepelsbey
Copy link
Member

Кстати, я на днях сделал так, чтобы сервер отправлял явную кодировку для CSS. Почему-то этого не было в конфиге nginx 😅 Я бы перепроверил, нужно ли это теперь.

@monochromer
Copy link
Member Author

monochromer commented Aug 13, 2024

Вижу, что для HTML отправляется text/html; charset=UTF-8, а для CSS – просто text/css. Возможно, нужно дополнить опцию charset_types.

@pepelsbey
Copy link
Member

pepelsbey commented Aug 13, 2024

Добавил charset_types *;, теперь и CSS тоже в явном UTF-8.

@monochromer
Copy link
Member Author

monochromer commented Aug 14, 2024

Наверно, лучше добавлять только для текстовых форматов. Для бинарных форматов, например, изображений, могут быть побочные эффекты.

image

@pepelsbey
Copy link
Member

pepelsbey commented Aug 14, 2024

charset utf-8;
charset_types text/plain text/css text/javascript application/javascript text/xml image/svg+xml application/rss+xml;

Сделал попроще 😅

@alexeyten
Copy link
Contributor

application/json точно нигде нет? 😅

А text/* не поддерживается?

@pepelsbey
Copy link
Member

А text/* не поддерживается?

В документации не вижу

application/json точно нигде нет?

Есть манифест, добавил и JSON тоже, спасибо!

charset_types
    text/plain
    text/css
    text/javascript
    application/javascript
    application/json
    text/xml
    image/svg+xml
    application/rss+xml;

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants