Я обычно кодирую HTML-контент любого пользователя, который я создаю на своем веб-сайте, поэтому амперсанды становятся &
и так далее. Мне было интересно, нужно ли это делать (с точки зрения стандартов) для любого динамически генерируемого метатега по всему сайту?
Должны ли метатеги быть закодированы в HTML?
Ответ 1
Совершенно верно. Все содержимое в документе HTML должно быть закодировано таким образом.
Ответ 2
Если вы имеете в виду что-то вроде этого:
<meta name="description" content="Some stuff, other stuff & even more stuff!" />
Да, вам нужно закодировать амперсанд и другие специальные символы для объектов, чтобы ваши метатеги проверялись.
Ответ 3
Да. Так, например, кавычки не закрывают атрибут content для мета-элемента, который вызывает недопустимый HTML.