summaryrefslogtreecommitdiff
path: root/classes/handler/public.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2021-03-02 08:16:41 +0300
committerAndrew Dolgov <[email protected]>2021-03-02 08:16:41 +0300
commit70adfd4a742775f492bbf09afad2eebb67d4a150 (patch)
tree9dd347bb9dfd811ecdc26a7fe0811057a43e3189 /classes/handler/public.php
parent6f835ded780cdc9e1a663667dd5221a0cc835571 (diff)
* sanitize: never rewrite relative links to our own prefix
* use Config::get_self_url() instead of get_self_url_prefix() in a bunch of places
Diffstat (limited to 'classes/handler/public.php')
-rwxr-xr-xclasses/handler/public.php12
1 files changed, 5 insertions, 7 deletions
diff --git a/classes/handler/public.php b/classes/handler/public.php
index d26cf7a35..f7df6fc74 100755
--- a/classes/handler/public.php
+++ b/classes/handler/public.php
@@ -64,7 +64,7 @@ class Handler_Public extends Handler {
$feed_site_url = $qfh_ret[2];
/* $last_error = $qfh_ret[3]; */
- $feed_self_url = get_self_url_prefix() .
+ $feed_self_url = Config::get_self_url() .
"/public.php?op=rss&id=$feed&key=" .
Feeds::_get_access_key($feed, false, $owner_uid);
@@ -177,10 +177,8 @@ class Handler_Public extends Handler {
$feed['title'] = $feed_title;
$feed['feed_url'] = $feed_self_url;
-
- $feed['self_url'] = get_self_url_prefix();
-
- $feed['articles'] = array();
+ $feed['self_url'] = Config::get_self_url();
+ $feed['articles'] = [];
while ($line = $result->fetch()) {
@@ -403,7 +401,7 @@ class Handler_Public extends Handler {
if ($_REQUEST['return'] && mb_strpos($return, Config::get(Config::SELF_URL_PATH)) === 0) {
header("Location: " . clean($_REQUEST['return']));
} else {
- header("Location: " . get_self_url_prefix());
+ header("Location: " . Config::get_self_url());
}
}
}
@@ -780,7 +778,7 @@ class Handler_Public extends Handler {
$timestamp = date("Y-m-d", strtotime($timestamp));
- return "tag:" . parse_url(get_self_url_prefix(), PHP_URL_HOST) . ",$timestamp:/$id";
+ return "tag:" . parse_url(Config::get_self_url(), PHP_URL_HOST) . ",$timestamp:/$id";
}
// this should be used very carefully because this endpoint is exposed to unauthenticated users