summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2011-12-28 23:03:55 +0400
committerAndrew Dolgov <[email protected]>2011-12-28 23:03:55 +0400
commit487f0750c8d955c7994dc6180d1f56f26e1e9bf5 (patch)
tree7e4dad73d1229e31ae09a6c9dd98bf84dc207e19
parent4cd3011163c9405845ccbff121c81486774b878b (diff)
workaround against markup being broken by cache_images()
-rw-r--r--image.php6
-rw-r--r--include/rssfuncs.php6
2 files changed, 7 insertions, 5 deletions
diff --git a/image.php b/image.php
index d240dbc68..89d05d660 100644
--- a/image.php
+++ b/image.php
@@ -4,12 +4,14 @@
require_once "config.php";
- $filename = CACHE_DIR . '/images/' . sha1($_GET['url']) . '.png';
+ $url = base64_decode($_GET['url']);
+
+ $filename = CACHE_DIR . '/images/' . sha1($url) . '.png';
if (file_exists($filename)) {
header("Content-type: image/png");
echo file_get_contents($filename);
} else {
- header("Location: " . $_GET['url']);
+ header("Location: $url");
}
?>
diff --git a/include/rssfuncs.php b/include/rssfuncs.php
index 4cb81cd06..15d0d80ae 100644
--- a/include/rssfuncs.php
+++ b/include/rssfuncs.php
@@ -683,7 +683,7 @@
if ($_REQUEST["xdebug"] == 2) {
print "update_rss_feed: content: ";
- print_r(htmlspecialchars($entry_content));
+ print $entry_content;
print "\n";
}
@@ -732,7 +732,7 @@
$entry_content = db_escape_string($entry_content, false);
- $content_hash = "SHA1:x" . sha1(strip_tags($entry_content));
+ $content_hash = "SHA1:" . sha1(strip_tags($entry_content));
$entry_title = db_escape_string($entry_title);
$entry_link = db_escape_string($entry_link);
@@ -1341,7 +1341,7 @@
if (file_exists($local_filename)) {
$entry->setAttribute('src', SELF_URL_PATH . '/image.php?url=' .
- htmlspecialchars($src));
+ base64_encode($src));
}
}
}