Hardening of CSP (#7621)

This commit is contained in:
Tomasz Drwięga
2018-01-19 10:38:00 +01:00
committed by Marek Kotewicz
parent f8bf7e7d41
commit 58645d3908
5 changed files with 219 additions and 1329 deletions

View File

@@ -584,7 +584,12 @@ impl Configuration {
let mut extra_embed = dev_ui.clone();
match self.ui_hosts() {
// In case host validation is disabled allow all frame ancestors
None => extra_embed.push(("*".to_owned(), ui_port)),
None => {
// NOTE Chrome does not seem to support "*:<port>"
// we use `http(s)://*:<port>` instead.
extra_embed.push(("http://*".to_owned(), ui_port));
extra_embed.push(("https://*".to_owned(), ui_port));
},
Some(hosts) => extra_embed.extend(hosts.into_iter().filter_map(|host| {
let mut it = host.split(":");
let host = it.next();