Ensured bars are replaced by dashes in custom slugs

This commit is contained in:
Alejandro Celaya
2022-01-10 10:43:20 +01:00
parent f2ff6e6a70
commit 41d3826c1a
2 changed files with 2 additions and 5 deletions

View File

@@ -77,7 +77,7 @@ class ShortUrlInputFilter extends InputFilter
// empty, is by using the deprecated setContinueIfEmpty
$customSlug = $this->createInput(self::CUSTOM_SLUG, false)->setContinueIfEmpty(true);
$customSlug->getFilterChain()->attach(new Filter\Callback(
static fn (mixed $value) => is_string($value) ? str_replace([' ', '/'], ['-', ''], $value) : $value,
static fn (mixed $value) => is_string($value) ? str_replace([' ', '/'], '-', $value) : $value,
));
$customSlug->getValidatorChain()->attach(new Validator\NotEmpty([
Validator\NotEmpty::STRING,