Fix QR label modal: allow self in frame-src CSP, fix Bootstrap API call
frame-src was missing 'self' so the Label iframe was blocked by CSP. bootstrap.Modal.getOrCreate does not exist; correct method is getOrCreateInstance. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -699,7 +699,7 @@ app.Use(async (context, next) =>
|
||||
"font-src 'self' https://fonts.gstatic.com https://cdn.jsdelivr.net; " +
|
||||
"img-src 'self' data: https:; " +
|
||||
$"connect-src {cspConnectSrc}; " +
|
||||
"frame-src https://js.stripe.com https://hooks.stripe.com");
|
||||
"frame-src 'self' https://js.stripe.com https://hooks.stripe.com");
|
||||
|
||||
// Referrer Policy - control referrer information
|
||||
context.Response.Headers.Append("Referrer-Policy", "strict-origin-when-cross-origin");
|
||||
|
||||
@@ -519,7 +519,7 @@
|
||||
e.stopPropagation();
|
||||
const frame = document.getElementById('qrLabelFrame');
|
||||
frame.src = '@Url.Action("Label", "Inventory")/' + itemId + '?embed=true';
|
||||
bootstrap.Modal.getOrCreate(document.getElementById('qrLabelModal')).show();
|
||||
bootstrap.Modal.getOrCreateInstance(document.getElementById('qrLabelModal')).show();
|
||||
}
|
||||
|
||||
// Make table rows clickable
|
||||
|
||||
Reference in New Issue
Block a user