Forráskód Böngészése

API return OK for an empty request (#2855)

Fix https://framateam.org/freshrss/pl/yozcezrnufno9eut3173d4wpry
Alexandre Alapetite 6 éve
szülő
commit
c79c7640a2
1 módosított fájl, 7 hozzáadás és 3 törlés
  1. 7 3
      p/api/greader.php

+ 7 - 3
p/api/greader.php

@@ -883,8 +883,14 @@ function markAllAsRead($streamId, $olderThanId) {
 	exit('OK');
 }
 
-$pathInfo = empty($_SERVER['PATH_INFO']) ? '/Error' : urldecode($_SERVER['PATH_INFO']);
+$pathInfo = empty($_SERVER['PATH_INFO']) ? '' : urldecode($_SERVER['PATH_INFO']);
+if ($pathInfo == '') {
+	exit('OK');
+}
 $pathInfos = explode('/', $pathInfo);
+if (count($pathInfos) < 3) {
+	badRequest();
+}
 
 Minz_Configuration::register('system',
 	DATA_PATH . '/config.php',
@@ -896,8 +902,6 @@ FreshRSS_Context::$system_conf = Minz_Configuration::get('system');
 
 if (!FreshRSS_Context::$system_conf->api_enabled) {
 	serviceUnavailable();
-} elseif (count($pathInfos) < 3) {
-	badRequest();
 } elseif ($pathInfos[1] === 'check' && $pathInfos[2] === 'compatibility') {
 	checkCompatibility();
 }