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