From 5b2c2c02449197973b72f86ce7e11c34949ef32b Mon Sep 17 00:00:00 2001 From: garvinhicking Date: Sun, 5 Mar 2006 19:41:20 +0000 Subject: [PATCH] also allow "," in URLs. --- .../serendipity_event_bbcode.php | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/plugins/serendipity_event_bbcode/serendipity_event_bbcode.php b/plugins/serendipity_event_bbcode/serendipity_event_bbcode.php index f9994c3..1716799 100644 --- a/plugins/serendipity_event_bbcode/serendipity_event_bbcode.php +++ b/plugins/serendipity_event_bbcode/serendipity_event_bbcode.php @@ -149,23 +149,23 @@ class serendipity_event_bbcode extends serendipity_event static $pattern_mail = '([\.\-\+~@_0-9a-z]+?)'; // Only allow strings occuring in URLs: &;?:.-_@/, 0-9, a-z - static $pattern_url = '([@!=~\?:&;0-9a-z#\.\-_\/]+?)'; + static $pattern_url = '([@!=~\?:&;0-9a-z#\.\-_\/,]+?)'; // Disallow possibly evil HTML characters which may lead to Javascript XSS: '"(); static $pattern_query = '([^"\'\(\);]+?)'; - - // Note: + + // Note: // * Anything between ... tags will be caught by htmlspecialchars() and disallows custom HTML tags. // * (?::\w+)? means "non capturing" match on any word character. - // * (? "\\2", '/(? "\\2", '/(? "\\2", '/(? "
\\2
", - + '/(? "\\1", '/(? "\\1", '/(? "\\1", @@ -174,21 +174,21 @@ class serendipity_event_bbcode extends serendipity_event // [email] '/(? "\\1", '/(? "\\2", - + // [url] '/(? "\\2", '/(? "\\1", '/(? "\\1", '/(? "\\2", - + // [img] '/(? "\"\\1\"", '/(? "\"\\3\"", - + // [quote] '/(? "
QUOTE:
\\1
", '/(? "
QUOTE \\1:
\\2
", - + // [list] '/(?\s*)?\[\*(?::\w+)?\](.*?)(?=(?:\s*\s*)?\[\*|(?:\s*\s*)?\[\/?list)/si' => "\n
  • \\1
  • ", '/(?\s*)?\[\/list(:(?!u|o)\w+)?\](?:)?/si' => "\n", @@ -202,7 +202,7 @@ class serendipity_event_bbcode extends serendipity_event '/(?\s*)?\[list(?::o)?(:\w+)?=I\]\s*(?:)?/s' => "\n
      ", '/(?\s*)?\[list(?::o)?(:\w+)?=a\]\s*(?:)?/s' => "\n
        ", '/(?\s*)?\[list(?::o)?(:\w+)?=A\]\s*(?:)?/s' => "\n
          ", - + // escaped tags like \[b], \[color], \[url], ... '/\\\\(\[\/?\w+(?::\w+)*\])/' => "\\1" ); -- 2.39.5