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