Hinweis: Dieses Problem wurde in Firefox 132 behoben; siehe Bug 1773976.
Beim Erstellen einer CSP können Sie mit default-src 'none'
beginnen, um das Laden aller Ressourcen zu sperren und dann weitere Direktiven hinzufügen, um die Richtlinie zu öffnen, sodass nur die notwendigen Ressourcen geladen werden können. Um beispielsweise das Laden von Bildern nur aus derselben Herkunft zu erlauben:
Content-Security-Policy: default-src 'none'; img-src 'self'
Allerdings gibt es hier ein Problem. Wenn Sie SVG-Sprites, die in externen Dateien definiert sind, über das <use>
-Element einbetten, beispielsweise:
<svg>
<use href="/images/icons.svg#icon"/>
</svg>
werden Ihre SVG-Bilder in Firefox blockiert, wenn Sie eine default-src 'none'
-Richtlinie festgelegt haben. Firefox behandelt das SVG nicht als eingebettetes Bild wie andere Browser, daher erlaubt img-src 'self'
deren Laden nicht. Sie müssen default-src 'self'
verwenden, wenn Ihre externen Sprites in Firefox geladen werden sollen.
Alternativ können Sie, wenn die default-src 'none'
Richtlinie zwingend erforderlich ist, die SVG-Sprites im HTML-Dokument inline einfügen:
<body>
<svg style="display: none">
<symbol id="icon" viewBox="0 0 24 24">
<path d="â¦" />
</symbol>
</svg>
â¦
<svg>
<use href="#icon" />
</svg>
</body>
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4