summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2012-01-17 10:22:47 +0400
committerAndrew Dolgov <[email protected]>2012-01-17 10:22:47 +0400
commit0cf816377f30b4a8d2b19074cd6a21b0b534d53d (patch)
treecc7558fc712aa0bd113fd8eea327c2dfd9dffb61 /include
parent73c32678ae44d33aea36696cf7db3f382476b7c1 (diff)
misc fixes in site_url/icon_url parsing
Diffstat (limited to 'include')
-rw-r--r--include/rssfuncs.php22
1 files changed, 12 insertions, 10 deletions
diff --git a/include/rssfuncs.php b/include/rssfuncs.php
index 96e8cbd44..d93e2eee2 100644
--- a/include/rssfuncs.php
+++ b/include/rssfuncs.php
@@ -417,12 +417,18 @@
$owner_uid = db_fetch_result($result, 0, "owner_uid");
if ($use_simplepie) {
- $site_url = $rss->get_link();
+ $site_url = db_escape_string(trim($rss->get_link()));
} else {
- $site_url = $rss->channel["link"];
+ $site_url = db_escape_string(trim($rss->channel["link"]));
+ }
+
+ // weird, weird Magpie
+ if (!$use_simplepie) {
+ if (!$site_url) $site_url = db_escape_string($rss->channel["link_"]);
}
$site_url = rewrite_relative_url($fetch_url, $site_url);
+ $site_url = substr($site_url, 0, 250);
if ($debug_enabled) {
_debug("update_rss_feed: checking favicon...");
@@ -446,12 +452,7 @@
title = '$feed_title' WHERE id = '$feed'");
}
- // weird, weird Magpie
- if (!$use_simplepie) {
- if (!$site_url) $site_url = db_escape_string($rss->channel["link_"]);
- }
-
- if ($site_url && $orig_site_url != db_escape_string($site_url)) {
+ if ($site_url && $orig_site_url != $site_url) {
db_query($link, "UPDATE ttrss_feeds SET
site_url = '$site_url' WHERE id = '$feed'");
}
@@ -459,11 +460,12 @@
// print "I: " . $rss->channel["image"]["url"];
if (!$use_simplepie) {
- $icon_url = db_escape_string($rss->image["url"]);
+ $icon_url = db_escape_string(trim($rss->image["url"]));
} else {
- $icon_url = db_escape_string($rss->get_image_url());
+ $icon_url = db_escape_string(trim($rss->get_image_url()));
}
+ $icon_url = rewrite_relative_url($fetch_url, $icon_url);
$icon_url = substr($icon_url, 0, 250);
if ($icon_url && $orig_icon_url != $icon_url) {