From 60329bcd69905d198a5d2ae0cfc6bb271ee42571 Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Wed, 20 Jun 2018 10:10:22 +0100 Subject: [PATCH] FIX Make sure all URL filters allow multibyte --- code/extensions/BlogMemberExtension.php | 2 ++ code/model/Blog.php | 2 ++ 2 files changed, 4 insertions(+) diff --git a/code/extensions/BlogMemberExtension.php b/code/extensions/BlogMemberExtension.php index 6381598..5c8d23e 100644 --- a/code/extensions/BlogMemberExtension.php +++ b/code/extensions/BlogMemberExtension.php @@ -57,6 +57,8 @@ class BlogMemberExtension extends DataExtension public function generateURLSegment() { $filter = URLSegmentFilter::create(); + $filter->setAllowMultibyte(true); + $name = $this->owner->FirstName . ' ' . $this->owner->Surname; $urlSegment = $filter->filter($name); diff --git a/code/model/Blog.php b/code/model/Blog.php index 9248ce3..035199d 100644 --- a/code/model/Blog.php +++ b/code/model/Blog.php @@ -864,6 +864,7 @@ class Blog_Controller extends Page_Controller $tag = $this->request->param('Tag'); if ($tag) { $filter = URLSegmentFilter::create(); + $filter->setAllowMultibyte(true); return $dataRecord->Tags() ->filter('URLSegment', array($tag, $filter->filter($tag))) @@ -910,6 +911,7 @@ class Blog_Controller extends Page_Controller $category = $this->request->param('Category'); if ($category) { $filter = URLSegmentFilter::create(); + $filter->setAllowMultibyte(true); return $dataRecord->Categories() ->filter('URLSegment', array($category, $filter->filter($category)))