Skip to content

Commit 717ea3a

Browse files
authored
feat(templates): improve bit Boilerplate CSP component bitfoundation#12159 (bitfoundation#12160)
1 parent 19578ba commit 717ea3a

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

src/Templates/Boilerplate/Bit.Boilerplate/src/Client/Boilerplate.Client.Core/Components/Layout/ContentSecurityPolicy.razor

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44
55
Note: This component renders a little bit late in Blazor Hybrid and WebAssembly Standalone, so it might be a good idea to move it to Client.Web/wwwroot/index.html and Client.Maui/wwwroot/index.html
66
For Blazor Server, Auto and WebAssembly, with or without pre-rendering, it renders early enough in App.razor
7-
*@
7+
8+
Warning: It's highly recommended to remove unsafe-inline, but to avoid degrading the dev experience, it's currently included.
9+
*@
810

911
@if (AppEnvironment.IsDevelopment() is false)
1012
{

src/Templates/Boilerplate/Bit.Boilerplate/src/Client/Boilerplate.Client.Core/Components/Layout/ContentSecurityPolicy.razor.cs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,15 @@ private void BuildCspString()
2222
var ownOrigins = new HashSet<string> { "'self'", apiUrl };
2323
if (string.IsNullOrWhiteSpace(webAppUrl) is false)
2424
ownOrigins.Add(webAppUrl);
25-
var ownOriginsString = string.Join(" ", ownOrigins);
2625

2726
// 2. Service Specific Origins
2827
var connectSrc = new HashSet<string>(ownOrigins);
29-
var imgSrc = new HashSet<string> { ownOriginsString, "data:" };
30-
var scriptSrc = new HashSet<string> { "'self'", "'unsafe-inline'", "'wasm-unsafe-eval'", "'unsafe-hashes'" };
31-
var styleSrc = new HashSet<string> { "'self'", "'unsafe-inline'" };
32-
var fontSrc = new HashSet<string> { "'self'", "data:" };
33-
var frameSrc = new HashSet<string> { "'self'" };
34-
var mediaSrc = new HashSet<string> { "'self'" };
28+
var imgSrc = new HashSet<string>(ownOrigins) { "data:" };
29+
var scriptSrc = new HashSet<string>(ownOrigins) { "'unsafe-inline'", "'wasm-unsafe-eval'", "'unsafe-hashes'" };
30+
var styleSrc = new HashSet<string>(ownOrigins) { "'unsafe-inline'" };
31+
var fontSrc = new HashSet<string>(ownOrigins) { "data:" };
32+
var frameSrc = new HashSet<string>(ownOrigins);
33+
var mediaSrc = new HashSet<string>(ownOrigins);
3534

3635
//#if (appInsights == true)
3736
// --- Add Azure App Insights ---

0 commit comments

Comments
 (0)