]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
cleanse tags of non-tag characters when canonicalizing
authorEvan Prodromou <evan@status.net>
Tue, 2 Aug 2011 17:49:00 +0000 (13:49 -0400)
committerEvan Prodromou <evan@status.net>
Tue, 2 Aug 2011 17:49:00 +0000 (13:49 -0400)
lib/util.php

index e5b0c86e06160599436901a3f84c4a8717d2932e..d8eee3d1341d098541e7f6d81d8927095d4c14ee 100644 (file)
@@ -1096,8 +1096,11 @@ function common_tag_link($tag)
 
 function common_canonical_tag($tag)
 {
+  // only alphanum
+  $tag = preg_replace('/[^\pL\pN]/', '', $tag);
   $tag = mb_convert_case($tag, MB_CASE_LOWER, "UTF-8");
-  return str_replace(array('-', '_', '.'), '', $tag);
+  $tag = substr($tag, 0, 64);
+  return $tag;
 }
 
 function common_valid_profile_tag($str)