From d40f25ae0829af144e94e94348ccf174cb034519 Mon Sep 17 00:00:00 2001 From: Michael Vogel Date: Fri, 17 Aug 2012 07:59:21 +0200 Subject: [PATCH] bbcode: Function for cleaning CSS commands (not yet in function) items.php: The detection if a rss/atom-title is identically to the body is improved. --- include/bbcode.php | 17 +++++++++++++++++ include/items.php | 2 ++ 2 files changed, 19 insertions(+) diff --git a/include/bbcode.php b/include/bbcode.php index d83cd35814..97e9d76f83 100644 --- a/include/bbcode.php +++ b/include/bbcode.php @@ -3,7 +3,24 @@ require_once("include/oembed.php"); require_once('include/event.php'); +function cleancss($input) { + $cleaned = ""; + + $input = strtolower($input); + + for ($i = 0; $i < strlen($input); $i++) { + $char = substr($input, $i, 1); + + if (($char >= "a") and ($char <= "z")) + $cleaned .= $char; + + if (!(strpos(" #;:0123456789", $char) === false)) + $cleaned .= $char; + } + + return($cleaned); +} function stripcode_br_cb($s) { return '[code]' . str_replace('
', '', $s[1]) . '[/code]'; diff --git a/include/items.php b/include/items.php index 701a7ada7e..1a664b3010 100755 --- a/include/items.php +++ b/include/items.php @@ -378,10 +378,12 @@ function title_is_body($title, $body) { $title = strip_tags($title); $title = trim($title); + $title = html_entity_decode($title, ENT_QUOTES, 'UTF-8'); $title = str_replace(array("\n", "\r", "\t", " "), array("","","",""), $title); $body = strip_tags($body); $body = trim($body); + $body = html_entity_decode($body, ENT_QUOTES, 'UTF-8'); $body = str_replace(array("\n", "\r", "\t", " "), array("","","",""), $body); if (strlen($title) < strlen($body))