[Http] Fixed bug in Origin check - browser may pass http://

This commit is contained in:
Chris Boden 2013-08-05 16:23:38 -04:00
parent 4039a643ea
commit 6559aaf1d4

View File

@ -31,7 +31,8 @@ class OriginCheck implements HttpServerInterface {
* {@inheritdoc}
*/
public function onOpen(ConnectionInterface $conn, RequestInterface $request = null) {
$origin = (string)$request->getHeader('Origin');
$header = (string)$request->getHeader('Origin');
$origin = parse_url($header, PHP_URL_HOST) ?: $header;
if (!in_array($origin, $this->allowedOrigins)) {
return $this->close($conn, 403);