aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2020-06-13 00:21:35 +0200
committerGravatar GitHub <noreply@github.com> 2020-06-13 00:21:35 +0200
commite6105fdf61606234aad504e71ea33fa059831093 (patch)
tree0a865ee002f12afbb8f3e6723a9c0f0bc6ad2df0
parent0910cf34c735d6b59b495e0b0dfff08d21fce7ac (diff)
Fix API quickadd (#3051)
* Fix API quickadd #fix https://github.com/FreshRSS/FreshRSS/issues/3049 * Response query, streamName
-rw-r--r--p/api/greader.php11
1 files changed, 8 insertions, 3 deletions
diff --git a/p/api/greader.php b/p/api/greader.php
index b591e7c44..a9e6398d2 100644
--- a/p/api/greader.php
+++ b/p/api/greader.php
@@ -392,10 +392,15 @@ function subscriptionEdit($streamNames, $titles, $action, $add = '', $remove = '
function quickadd($url) {
try {
$url = htmlspecialchars($url, ENT_COMPAT, 'UTF-8');
+ if (substr($url, 0, 5) === 'feed/') {
+ $url = substr($url, 5);
+ }
$feed = FreshRSS_feed_Controller::addFeed($url);
exit(json_encode(array(
'numResults' => 1,
- 'streamId' => $feed->id(),
+ 'query' => $feed->url(),
+ 'streamId' => 'feed/' . $feed->id(),
+ 'streamName' => $feed->name(),
), JSON_OPTIONS));
} catch (Exception $e) {
Minz_Log::error('quickadd error: ' . $e->getMessage(), API_LOG);
@@ -1052,8 +1057,8 @@ if ($pathInfos[1] === 'accounts') {
}
break;
case 'quickadd': //https://github.com/theoldreader/api
- if (isset($_GET['quickadd'])) {
- quickadd($_GET['quickadd']);
+ if (isset($_REQUEST['quickadd'])) {
+ quickadd($_REQUEST['quickadd']);
}
break;
}