|
Lines 63-74
sub add {
Link Here
|
| 63 |
my $csp_report = $report->{'csp-report'} // $report->{body}; |
63 |
my $csp_report = $report->{'csp-report'} // $report->{body}; |
| 64 |
|
64 |
|
| 65 |
# Extract key fields for logging |
65 |
# Extract key fields for logging |
| 66 |
my $document_uri = $csp_report->{'documentURL'} // $csp_report->{'document-uri'} // 'unknown'; |
66 |
my $document_uri = $csp_report->{'documentURL'} // $csp_report->{'document-uri'} // 'unknown'; |
| 67 |
my $violated_dir = $csp_report->{'effectiveDirective'} // $csp_report->{'effective-directive'} // 'unknown'; |
67 |
my $violated_dir = $csp_report->{'effectiveDirective'} // $csp_report->{'effective-directive'} |
| 68 |
my $blocked_uri = $csp_report->{'blockedURL'} // $csp_report->{'blocked-uri'} // 'unknown'; |
68 |
// $csp_report->{'violated-directive'} // 'unknown'; |
| 69 |
my $source_file = $csp_report->{'sourceFile'} // $csp_report->{'source-file'} // ''; |
69 |
my $blocked_uri = $csp_report->{'blockedURL'} // $csp_report->{'blocked-uri'} // 'unknown'; |
| 70 |
my $line_number = $csp_report->{'lineNumber'} // $csp_report->{'line-number'} // ''; |
70 |
my $source_file = $csp_report->{'sourceFile'} // $csp_report->{'source-file'} // ''; |
| 71 |
my $column_number = $csp_report->{'columnNumber'} // $csp_report->{'column-number'} // ''; |
71 |
my $line_number = $csp_report->{'lineNumber'} // $csp_report->{'line-number'} // ''; |
|
|
72 |
my $column_number = $csp_report->{'columnNumber'} // $csp_report->{'column-number'} // ''; |
| 72 |
|
73 |
|
| 73 |
# Build location string if available |
74 |
# Build location string if available |
| 74 |
my $location = ''; |
75 |
my $location = ''; |
| 75 |
- |
|
|