Merge pull request #9691 from MrPetovan/bug/8896-unicode-tag-trimming

Add support for Unicode in Model\Tag::store
2022.09-rc
Michael Vogel 2020-12-24 13:59:11 +01:00 zatwierdzone przez GitHub
commit 3ed4f427bf
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
1 zmienionych plików z 2 dodań i 2 usunięć

Wyświetl plik

@ -70,8 +70,8 @@ class Tag
public static function store(int $uriid, int $type, string $name, string $url = '', $probing = true) public static function store(int $uriid, int $type, string $name, string $url = '', $probing = true)
{ {
if ($type == self::HASHTAG) { if ($type == self::HASHTAG) {
// Remove some common "garbarge" from tags // Trim Unicode non-word characters
$name = trim($name, "\x00..\x20\xFF#!@,;.:'/?!^°$%".'"'); $name = preg_replace('/(^\W+)|(\W+$)/us', '', $name);
$tags = explode(self::TAG_CHARACTER[self::HASHTAG], $name); $tags = explode(self::TAG_CHARACTER[self::HASHTAG], $name);
if (count($tags) > 1) { if (count($tags) > 1) {