Skip to content

Commit 64c374a

Browse files
Ignore port when verifying origin
1 parent 422ce4a commit 64c374a

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/EventListener/OriginListener.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,14 +51,15 @@ public function onRequest(RequestEvent $event): void
5151
}
5252

5353
// valid origin
54-
$origin = $event->getRequest()->headers->get('Origin');
54+
$origin = $event->getRequest()->headers->get('Origin') ?? '';
5555
if ($origin === 'https://'.$this->packagistHost) {
5656
return;
5757
}
5858

5959
// valid as well with HTTP in dev
60-
$parts = parse_url($origin);
61-
$knownOrigin = $parts['scheme'].'://'.$parts['host'];
60+
$scheme = parse_url($origin, PHP_URL_SCHEME);
61+
$port = parse_url($origin, PHP_URL_PORT);
62+
$knownOrigin = $scheme.'://'.$port;
6263
if ('dev' === $this->environment && $knownOrigin === 'http://'.$this->packagistHost) {
6364
return;
6465
}

0 commit comments

Comments
 (0)