aboutsummaryrefslogtreecommitdiff
path: root/php/thunderbird.php
diff options
context:
space:
mode:
Diffstat (limited to 'php/thunderbird.php')
-rw-r--r--php/thunderbird.php8
1 files changed, 5 insertions, 3 deletions
diff --git a/php/thunderbird.php b/php/thunderbird.php
index cc35f09..68e90f9 100644
--- a/php/thunderbird.php
+++ b/php/thunderbird.php
@@ -27,18 +27,20 @@
// http://autoconfig.[domain]/mail/config-v1.1.xml
// http://[domain]/.well-known/autoconfig/mail/config-v1.1.xml
-if ($_SERVER['REQUEST_URI'] == "/mail/config-v1.1.xml"
+$request_path = explode("?", $_SERVER['REQUEST_URI'])[0];
+
+if ($request_path == "/mail/config-v1.1.xml"
&& preg_match('/^autoconfig\.(.*)$/', $_SERVER['HTTP_HOST'], $matches))
{
$domain = $matches[1];
}
-else if ($_SERVER['REQUEST_URI'] == "/.well-known/autoconfig/mail/config-v1.1.xml") {
+else if ($request_path == "/.well-known/autoconfig/mail/config-v1.1.xml") {
$domain = $_SERVER['HTTP_HOST'];
}
else {
http_response_code(500);
header('Content-Type: text/plain');
- echo "Unable to determine email domain from //".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
+ echo "Unable to determine email domain from //".$_SERVER['HTTP_HOST'].$request_path;
exit(1);
}