透過 100 多個提示學習 Nuxt!

useHeadSafe

提供使用者輸入的 head 資料的建議方式。

useHeadSafe 組合式函式是 useHead 組合式函式的包裝,它將輸入限制為僅允許安全值。

用法

您可以傳遞與 useHead 相同的所有值

useHeadSafe({
  script: [
    { id: 'xss-script', innerHTML: 'alert("xss")' }
  ],
  meta: [
    { 'http-equiv': 'refresh', content: '0;javascript:alert(1)' }
  ]
})
// Will safely generate
// <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 以了解更詳細的類型。