npm package diff
Package: @forge/csp
Versions: 3.7.0-next.0-experimental-beb5acf - 3.7.0-next.1
File: package/out/csp/csp-processing-service.js
Index: package/out/csp/csp-processing-service.js
===================================================================
--- package/out/csp/csp-processing-service.js
+++ package/out/csp/csp-processing-service.js
@@ -50,19 +50,22 @@
}
}
}
}
+ egressesToStringMap(externalPermissions) {
+ return externalPermissions?.map((egress) => (typeof egress === 'object' ? egress.address : egress));
+ }
mapExternalPermissionsToCsp(externalPermissions) {
const { images, media, scripts, fetch, styles, fonts, frames } = externalPermissions;
this.assertValidFetchClient(fetch);
return {
- 'img-src': images ?? [],
- 'media-src': media ?? [],
- 'script-src': scripts ?? [],
- 'style-src': styles ?? [],
+ 'img-src': this.egressesToStringMap(images) ?? [],
+ 'media-src': this.egressesToStringMap(media) ?? [],
+ 'script-src': this.egressesToStringMap(scripts) ?? [],
+ 'style-src': this.egressesToStringMap(styles) ?? [],
'connect-src': fetch?.client ?? [],
- 'font-src': fonts ?? [],
- 'frame-src': frames ?? []
+ 'font-src': this.egressesToStringMap(fonts) ?? [],
+ 'frame-src': this.egressesToStringMap(frames) ?? []
};
}
getStyleSrc($, userStyleSrc) {
const quotedUserStyleSrc = userStyleSrc?.map((x) => `'${x}'`) ?? [];