aboutsummaryrefslogtreecommitdiff
path: root/p/api/greader.php
diff options
context:
space:
mode:
Diffstat (limited to 'p/api/greader.php')
-rw-r--r--p/api/greader.php11
1 files changed, 10 insertions, 1 deletions
diff --git a/p/api/greader.php b/p/api/greader.php
index a2542adef..b4fe5e67c 100644
--- a/p/api/greader.php
+++ b/p/api/greader.php
@@ -939,7 +939,16 @@ function markAllAsRead($streamId, $olderThanId) {
exit('OK');
}
-$pathInfo = empty($_SERVER['PATH_INFO']) ? '' : urldecode($_SERVER['PATH_INFO']);
+$pathInfo = '';
+if (empty($_SERVER['PATH_INFO'])) {
+ if (!empty($_SERVER['ORIG_PATH_INFO'])) {
+ // Compatibility https://php.net/reserved.variables.server
+ $pathInfo = $_SERVER['ORIG_PATH_INFO'];
+ }
+} else {
+ $pathInfo = $_SERVER['PATH_INFO'];
+}
+$pathInfo = urldecode($pathInfo);
$pathInfo = preg_replace('%^(/api)?(/greader\.php)?%', '', $pathInfo); //Discard common errors
if ($pathInfo == '') {
exit('OK');