[−][src]Enum csp::Source
The source that a bunch of directives can have multiple of.
If nothing gets added, becomes 'none'.
Variants
Host(&'a str)
Internet hosts by name or IP address, as well as an optional URL scheme and/or port number.
The site's address may include an optional leading wildcard (the asterisk character, ''), and you may use a wildcard (again, '') as the port number, indicating that all legal ports are valid for the source. Examples:
http://*.example.com
: Matches all attempts to load from any subdomain of example.com using thehttp:
URL scheme.mail.example.com:443
: Matches all attempts to access port 443 on mail.example.com.https://store.example.com
: Matches all attempts to access store.example.com using https:.
Scheme(&'a str)
A schema such as 'http' or 'https'.
The colon is automatically added to the end. You can also specify data schemas (not recommended).
data
Allows data: URIs to be used as a content source. This is insecure; an attacker can also inject arbitrary data: URIs. Use this sparingly and definitely not for scripts.mediastream
Allowsmediastream:
URIs to be used as a content source.blob
Allowsblob:
URIs to be used as a content source.filesystem
Allowsfilesystem:
URIs to be used as a content source.
Refers to the origin from which the protected document is being served, including the same URL scheme and port number.
Some browsers specifically exclude blob
and filesystem
from source directives. Sites needing to allow these content types can specify them using the Data attribute.
Allows the use of eval()
and similar methods for creating code from strings.
Allows to enable specific inline event handlers. If you only need to allow inline event handlers and not inline