aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2021-03-24 18:39:26 +0100
committerGravatar GitHub <noreply@github.com> 2021-03-24 18:39:26 +0100
commit06fa51448336d8ad95d70e7cd96e4c3f4e30907a (patch)
tree661d52be28edafe0509a234b7edb9cc539f32d3f
parentd04166532af949594b41f94fac2858be25ef833f (diff)
Compatibility ORIG_PATH_INFO (#3560)
#fix https://github.com/FreshRSS/FreshRSS/issues/3542
-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');