Безопасно ли использовать литералы Unicode в HTML? - PullRequest
0 голосов
/ 27 апреля 2018

Я подаю заявку и хочу добавить кнопку «HOME».

После долгой борьбы с различными библиотеками иконок я наткнулся на этот сайт,

http://graphemica.com/%F0%9F%8F%A0, с этим

?

Символ Юникода, который больше похож на букву, чем на изображение.

Я вставил его в свой HTML, и он просто заработал TM .

Все это кажется слишком легким. Широко поддерживаются символы Юникода? Есть ли какая-то проблема с ними, которая заставляет людей использовать библиотеки значков вместо этого?

Ответы [ 4 ]

0 голосов
/ 06 мая 2018

Некоторые вещи, которые вы хотите убедиться, что делаете:

  • Сохраните ваш HTML-файл как UTF-8. Фактически, сохраните все текстовые файлы как UTF-8, если только у вас нет для этого какой-либо причины.
  • Поместите строку <meta charset="utf-8" /> в верхней части HTML-файла.
  • Убедитесь, что ваш сервер не настроен неправильно, чтобы сообщить всем браузерам, что веб-страницы имеют неправильную кодировку.
  • Если каким-то образом это так и вы не можете это исправить, вернитесь к &entities;.
  • Укажите набор шрифтов для ваших смайликов в CSS с набором шрифтов, которые охватывают почти каждую систему, возможно, включая Apple Color Emoji, Noto Color Emoji, Segoe UI Emoji и Twemoji.
  • Если бесплатный шрифт, такой как Noto или Symbola, содержит используемые вами смайлики, вы можете упаковать его как WOFF, чтобы быть уверенным, что он всегда будет отображаться так, как вы хотите. (По состоянию на 2018 г. браузер Tor по умолчанию не отображает большинство смайликов правильно, а браузеры основного уровня -.)
0 голосов
/ 03 мая 2018

Вот несколько мер предосторожности, которые необходимо предпринять, я провел некоторое исследование и обнаружил, что это будет более полезным для вашего вопроса. Также я не знаю, как вы можете сделать, но кредиты идут на Mr.GOY

Отображение символов Юникода в HTML

0 голосов
/ 06 мая 2018

Я думаю, что использование юникода - это хорошая практика для разработки. Потому что юникоды являются частью вашей операционной системы, поэтому вам не нужны никакие специальные библиотеки или плагины, и вы рассматриваете их как обычный текст.

Единственная проблема в том, что код может быть затруднен для чтения или понимания. Я думаю, что нелегко понять, что (& # 12796 8; ?) значок печати дома.

Даже 8-битные PNG быстрее, чем значки шрифтов.

Значки изображений могут быть легкими, но при этом замедлять работу сайта с помощью другого HTTP-запроса и времени для загрузки изображения. С изображениями у вас нет гибкости в отношении цвета и масштабирования. Альтернативные векторные изображения SVG по-прежнему не быстрее обычного текста (символы Юникода). Unicode не требует дополнительных HTTP-запросов и может быть настроен на хорошее масштабирование.

Если вы разрабатываете веб-сайт, используя только простые формы, вы можете использовать символы Unicode UTF-8 вместо значков шрифтов.

Я думаю: Почти каждый разработчик использует библиотеки для иконок из-за удобочитаемости кода, простоты использования и получения дополнительных опций.

Сейф или нет Я не могу сказать, безопасно это или нет.

Поскольку Unicode содержит такое большое количество символов и включает в себя различные системы записи мира, неправильное использование может подвергать программы или системы возможным атакам безопасности. Это особенно важно, поскольку все больше и больше продуктов интернационализируются. В этом документе описаны некоторые соображения безопасности, которые должны учитывать программисты, системные аналитики, разработчики стандартов и пользователи, а также приведены конкретные рекомендации по снижению риска возникновения проблем. Читайте о ЮНИКОДНЫХ СООБРАЖЕНИЯХ БЕЗОПАСНОСТИ

0 голосов
/ 27 апреля 2018

Зависит от того, что вы подразумеваете под «безопасным».

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

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

Кроме того, каждый шрифт имеет собственный дизайн, поэтому разные шрифты (например, браузеры и операционная система) могут выглядеть по-разному. У нас пока нет «Дома Хельветики», «Дома Нью-Романа Таймс».

Все эти моменты можно решить с помощью веб-шрифта с монохромными глифами (но он может быть огромным, если он включает все кодовые точки Unicode (+ обычные комбинации).

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

Я также рекомендую aria материалы, чтобы ваша страница могла также использоваться, например, читатели (и экран Брайля).

Примечание: с другой стороны, немногие люди, использующие текстовый браузер, могут лучше видеть ДОМ (не в случае с изображением), если кому-то все еще не безразличен этот вариант использования.

...