summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Schneider2007-03-16 13:46:36 +0000
committerChristian Schneider2007-03-16 13:46:36 +0000
commita282abd3b5b42b948e5ac7a8debdd59f381c7867 (patch)
tree8ef463d52d78d09701e68e3f55a003f5b14490ab
parentd823ee707d41b7cad97cb8cac73fc04d4b76b760 (diff)
downloaditools-a282abd3b5b42b948e5ac7a8debdd59f381c7867.tar.gz
itools-a282abd3b5b42b948e5ac7a8debdd59f381c7867.tar.bz2
itools-a282abd3b5b42b948e5ac7a8debdd59f381c7867.zip
Make sure a href and img src are properly encoded insanitized html
-rw-r--r--html.class4
1 files changed, 2 insertions, 2 deletions
diff --git a/html.class b/html.class
index 473923b..f6cfb62 100644
--- a/html.class
+++ b/html.class
@@ -248,13 +248,13 @@ function sanitize($html)
{
# Link tags, keeps only href attribute
list($head, $href, $content, $tail) = $tag;
- $result .= it_html::sanitize($head) . "<a href=\"$href\">" . it_html::sanitize($content) . "</a>" . it_html::sanitize($tail);
+ $result .= it_html::sanitize($head) . '<a href="' . it_html::Q(html_entity_decode($href)) . '">' . it_html::sanitize($content) . "</a>" . it_html::sanitize($tail);
}
else if ($tag = it::match('(.*)<img[^>]+?src="(' . $urlpattern . ')"[^>]*?>(.*)', $html))
{
# Image tags, keeps only src attribute
list($head, $src, $tail) = $tag;
- $result .= it_html::sanitize($head) . "<img src=\"$src\" alt=\"\" />" . it_html::sanitize($tail);
+ $result .= it_html::sanitize($head) . '<img src="' . it_html::Q(html_entity_decode($src)) . '" alt="" />' . it_html::sanitize($tail);
}
else if ($tag = it::match("(.*)<(br)[^>]*>(.*)", $html))
{