From 0cf816377f30b4a8d2b19074cd6a21b0b534d53d Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Tue, 17 Jan 2012 10:22:47 +0400 Subject: [PATCH] misc fixes in site_url/icon_url parsing --- include/rssfuncs.php | 22 ++++++++++++---------- 1 file 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) {