当我将 datalist 与 Content-Security-Policy" content="default-src 'self'" 一起使用时,它会给出错误,“拒绝应用内联样式,因为它违反了以下内容安全策略指令:”default-src 'self' ”。启用内联执行需要“unsafe-inline”关键字、哈希(“sha256-pIL...”)或随机数(“nonce-...”)。请注意,哈希不适用于事件处理程序、样式属性和 javascript: 导航,除非存在“unsafe-hashes”关键字。另请注意,'style-src' 未明确设置,因此 'default-src' 用作后备。”。
数据列表在浏览器中按我希望的那样工作,但是错误消息很烦人。由于我希望尽可能保持安全性,因此我不想将 Content-Security-Policy 更改为 unsafe-inline。你能给我一个提示来解决这个问题吗?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'self'">
</head>
<body>
<label for="animalList" class="form-label">animal</label>
<input class="form-control" list="animalOptions" id="animalList" placeholder="">
<datalist id="animalOptions">
<option value="dog">
<option value="cat">
</datalist>
</body>
</html>