]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Unicodize a couple regexes for tags: fixes linking & detection of non-ASCII tags...
authorBrion Vibber <brion@pobox.com>
Thu, 24 Feb 2011 00:37:55 +0000 (16:37 -0800)
committerBrion Vibber <brion@pobox.com>
Thu, 24 Feb 2011 00:37:55 +0000 (16:37 -0800)
(Checks for 'letter' and 'number' characters, underscore, dash, and period.)

classes/Notice.php
lib/util.php

index c9cca8a96952b7724f62827dc2261584831af3d4..a640919094f97cc98239cd35cc4fe33f56b4eb53 100644 (file)
@@ -153,7 +153,7 @@ class Notice extends Memcached_DataObject
     function saveTags()
     {
         /* extract all #hastags */
-        $count = preg_match_all('/(?:^|\s)#([\pL\pN_\-\.]{1,64})/', strtolower($this->content), $match);
+        $count = preg_match_all('/(?:^|\s)#([\pL\pN_\-\.]{1,64})/u', strtolower($this->content), $match);
         if (!$count) {
             return true;
         }
index 85f49e4c59f40c57ae2b74c54fffd76a48dcf064..b710a4391bb7870a3d27762a9064d8b9fd9b24be 100644 (file)
@@ -784,7 +784,7 @@ function common_render_text($text)
 
     $r = preg_replace('/[\x{0}-\x{8}\x{b}-\x{c}\x{e}-\x{19}]/', '', $r);
     $r = common_replace_urls_callback($r, 'common_linkify');
-    $r = preg_replace('/(^|\&quot\;|\'|\(|\[|\{|\s+)#([\pL\pN_\-\.]{1,64})/e', "'\\1#'.common_tag_link('\\2')", $r);
+    $r = preg_replace('/(^|\&quot\;|\'|\(|\[|\{|\s+)#([\pL\pN_\-\.]{1,64})/ue', "'\\1#'.common_tag_link('\\2')", $r);
     // XXX: machine tags
     return $r;
 }