diff --git a/src/FilterRule/Slug.php b/src/FilterRule/Slug.php index 8d19e2b..bbdb99b 100644 --- a/src/FilterRule/Slug.php +++ b/src/FilterRule/Slug.php @@ -60,7 +60,7 @@ public function filter($value) $value = transliterator_transliterate($this->transliterator, $value); $value = iconv("UTF-8", "ASCII//TRANSLIT//IGNORE", $value); - $value = preg_replace('/[-$?\s]+/', '-', $value); + $value = preg_replace('/[-$?\s<>]+/', '-', $value); $value = trim($value, '-'); return strtolower($value); } diff --git a/tests/FilterRule/SlugTest.php b/tests/FilterRule/SlugTest.php index 780642d..84d25b5 100644 --- a/tests/FilterRule/SlugTest.php +++ b/tests/FilterRule/SlugTest.php @@ -44,6 +44,7 @@ public function getSlugResults() { return [ ['', '', '', ''], + ['Do not try this %27"-->', 'do-not-try-this-27-style-script-script-alertat-home-script', '', ''], ['This is a great stuff to slug !', 'this-is-a-great-stuff-to-slug', '', ''], ['That too with somê spéciàl châractèr$ from €ope !', 'that-too-with-some-special-character-from-europe', '', ''], ['A æ Übérmensch på høyeste nivå! И я люблю PHP ! fi', 'a-ae-ubermensch-pa-hoyeste-niva-i-a-lublu-php-fi', '', ''],