From d6375c5048c0bccefa8afe3afca95814a01f9bd7 Mon Sep 17 00:00:00 2001 From: Lukas Erni Date: Mon, 20 Nov 2023 15:25:04 +0100 Subject: [PATCH] addition to #685 also, respect mb in controller --- src/Model/BlogController.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Model/BlogController.php b/src/Model/BlogController.php index a30ee65..99a9fec 100644 --- a/src/Model/BlogController.php +++ b/src/Model/BlogController.php @@ -11,6 +11,8 @@ use SilverStripe\ORM\DataList; use SilverStripe\ORM\FieldType\DBDatetime; use SilverStripe\ORM\PaginatedList; use SilverStripe\Security\Member; +use SilverStripe\Blog\Model\BlogTag; +use SilverStripe\Blog\Model\BlogCategory; use SilverStripe\View\Parsers\URLSegmentFilter; use SilverStripe\Control\HTTPRequest; @@ -268,6 +270,7 @@ class BlogController extends PageController $tag = $this->request->param('Tag'); if ($tag) { $filter = URLSegmentFilter::create(); + $filter->setAllowMultibyte(BlogTag::config()->get('allow_urlsegment_multibyte')); // url encode unless it's multibyte (already pre-encoded in the database) // see https://github.com/silverstripe/silverstripe-cms/pull/2384 if (!$filter->getAllowMultibyte()) { @@ -318,6 +321,7 @@ class BlogController extends PageController $category = $this->request->param('Category'); if ($category) { $filter = URLSegmentFilter::create(); + $filter->setAllowMultibyte(BlogCategory::config()->get('allow_urlsegment_multibyte')); // url encode unless it's multibyte (already pre-encoded in the database) // see https://github.com/silverstripe/silverstripe-cms/pull/2384 if (!$filter->getAllowMultibyte()) {