mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-18 13:35:42 +09:00
fix(app): correct shortcuts, nagbar, stream menu, share audio (#2599)
This commit is contained in:
1 parent
55846b24ea
commit
fc2b6b5299
37 files changed
+1074
-268
No files matched your search
@@ -225,7 +225,7 @@ fn build_csp_directives(
|
||||
extend_runtime_sources(&mut font, runtime_sources, true, true);
|
||||
directives.push(format!("font-src {}", font.join(" ")));
|
||||
|
||||
let mut connect = vec!["'self'".to_owned(), "data:".to_owned()];
|
||||
let mut connect = vec!["'self'".to_owned(), "blob:".to_owned(), "data:".to_owned()];
|
||||
extend_from(&mut connect, &config.extra_connect_src, CONNECT_SOURCES);
|
||||
extend_runtime_sources(&mut connect, runtime_sources, true, true);
|
||||
extend_runtime_s3_sources(&mut connect, runtime_sources);
|
||||
@@ -355,6 +355,36 @@ mod tests {
|
||||
assert!(csp.contains("frame-ancestors 'none'"));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn build_csp_allows_blob_connections_for_camera_background_media() {
|
||||
let config = default_csp_config();
|
||||
let csp = build_csp(&config, "testnonce", &runtime_sources());
|
||||
let connect = csp
|
||||
.split("; ")
|
||||
.find(|directive| directive.starts_with("connect-src "))
|
||||
.expect("connect-src directive");
|
||||
assert!(
|
||||
connect.split(' ').any(|source| source == "blob:"),
|
||||
"connect-src must allow blob: object URLs: {connect}"
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn an_asset_header_allows_blob_connections_for_the_camera_effect_worker() {
|
||||
let policy = CompiledCspPolicy::compile(default_csp_config(), &runtime_sources()).unwrap();
|
||||
let asset = policy.asset_header();
|
||||
let asset = asset.to_str().unwrap();
|
||||
let connect = asset
|
||||
.split("; ")
|
||||
.find(|directive| directive.starts_with("connect-src "))
|
||||
.expect("connect-src directive");
|
||||
assert!(
|
||||
connect.split(' ').any(|source| source == "blob:"),
|
||||
"the camera-effect worker is served as /assets/*.worker.js and runs under the asset \
|
||||
policy, so that policy must allow blob: object URLs: {connect}"
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn build_csp_includes_nonce_in_script_src() {
|
||||
let config = default_csp_config();
|
||||
|
||||
Reference in new issue
Block a user