$this->verifyPostBodyOk();
$report = $this->getReport();
- $flags = $this->getFlags( $report );
+ $flags = $this->getFlags( $report, $userAgent );
$warningText = $this->generateLogLine( $flags, $report );
$this->logReport( $flags, $warningText, [
* Get extra notes about the report.
*
* @param array $report The CSP report
+ * @param string $userAgent
* @return array
*/
- private function getFlags( $report ) {
+ private function getFlags( $report, $userAgent ) {
$reportOnly = $this->getParameter( 'reportonly' );
$source = $this->getParameter( 'source' );
$falsePositives = $this->getConfig()->get( 'CSPFalsePositiveUrls' );
/**
* Get the report from post body and turn into associative array.
*
- * @return Array
+ * @return array
*/
private function getReport() {
$postBody = $this->getRequest()->getRawInput();
$flagText = '[' . implode( ', ', $flags ) . ']';
}
- $blockedFile = isset( $report['blocked-uri'] ) ? $report['blocked-uri'] : 'n/a';
- $page = isset( $report['document-uri'] ) ? $report['document-uri'] : 'n/a';
+ $blockedFile = $report['blocked-uri'] ?? 'n/a';
+ $page = $report['document-uri'] ?? 'n/a';
$line = isset( $report['line-number'] ) ? ':' . $report['line-number'] : '';
$warningText = $flagText .
' Received CSP report: <' . $blockedFile .