|
@@ 194-199 (lines=6) @@
|
| 191 |
|
// Log if a request with a non-whitelisted Origin header is seen |
| 192 |
|
// with session cookies. |
| 193 |
|
$originHeader = $request->getHeader( 'Origin' ); |
| 194 |
|
if ( $originHeader === false ) { |
| 195 |
|
$origins = []; |
| 196 |
|
} else { |
| 197 |
|
$originHeader = trim( $originHeader ); |
| 198 |
|
$origins = preg_split( '/\s+/', $originHeader ); |
| 199 |
|
} |
| 200 |
|
$sessionCookies = array_intersect( |
| 201 |
|
array_keys( $_COOKIE ), |
| 202 |
|
MediaWiki\Session\SessionManager::singleton()->getVaryCookies() |
|
@@ 669-674 (lines=6) @@
|
| 666 |
|
|
| 667 |
|
// Origin: header is a space-separated list of origins, check all of them |
| 668 |
|
$originHeader = $request->getHeader( 'Origin' ); |
| 669 |
|
if ( $originHeader === false ) { |
| 670 |
|
$origins = []; |
| 671 |
|
} else { |
| 672 |
|
$originHeader = trim( $originHeader ); |
| 673 |
|
$origins = preg_split( '/\s+/', $originHeader ); |
| 674 |
|
} |
| 675 |
|
|
| 676 |
|
if ( !in_array( $originParam, $origins ) ) { |
| 677 |
|
// origin parameter set but incorrect |