Изучите Nuxt с коллекцией из 100+ советов!
Рекомендуемый способ предоставления данных head с помощью ввода пользователя.

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

Использование

Вы можете передать все те же значения, что и useHead

useHeadSafe({
  script: [
    { id: 'xss-script', innerHTML: 'alert("xss")' }
  ],
  meta: [
    { 'http-equiv': 'refresh', content: '0;javascript:alert(1)' }
  ]
})
// Будет безопасно генерироваться
// <script id="xss-script"></script>
// <meta content="0;javascript:alert(1)">
Подробнее о документации к unhead.

Тип

useHeadSafe(input: MaybeComputedRef<HeadSafe>): void

Белый список безопасных значений:

export default {
  htmlAttrs: ['id', 'class', 'lang', 'dir'],
  bodyAttrs: ['id', 'class'],
  meta: ['id', 'name', 'property', 'charset', 'content'],
  noscript: ['id', 'textContent'],
  script: ['id', 'type', 'textContent'],
  link: ['id', 'color', 'crossorigin', 'fetchpriority', 'href', 'hreflang', 'imagesrcset', 'imagesizes', 'integrity', 'media', 'referrerpolicy', 'rel', 'sizes', 'type'],
}

Более подробную информацию о типах см. в @unhead/schema.