useHeadSafe
使用用户输入提供头部数据时的推荐方法。
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)">
类型
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 以获取更详细的类型。