diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo.CmsKit.Domain.csproj b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo.CmsKit.Domain.csproj index 8c5e630f78..f6d895a98d 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo.CmsKit.Domain.csproj +++ b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo.CmsKit.Domain.csproj @@ -1,4 +1,4 @@ - + @@ -10,6 +10,7 @@ + diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Blogs/Extensions/SlugExtensions.cs b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Blogs/Extensions/SlugExtensions.cs index 15d3017ffc..9b3908d8cb 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Blogs/Extensions/SlugExtensions.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Blogs/Extensions/SlugExtensions.cs @@ -1,4 +1,5 @@ using Slugify; +using Unidecode.NET; namespace Volo.CmsKit.Blogs.Extensions { @@ -8,7 +9,7 @@ namespace Volo.CmsKit.Blogs.Extensions { var slugHelper = new SlugHelper(); - return slugHelper.GenerateSlug(value); + return slugHelper.GenerateSlug(value?.Unidecode()); } } } diff --git a/modules/cms-kit/test/Volo.CmsKit.Domain.Tests/Blogs/SlugExtensions_Tests.cs b/modules/cms-kit/test/Volo.CmsKit.Domain.Tests/Blogs/SlugExtensions_Tests.cs index 725d693148..3eb7ee52f7 100644 --- a/modules/cms-kit/test/Volo.CmsKit.Domain.Tests/Blogs/SlugExtensions_Tests.cs +++ b/modules/cms-kit/test/Volo.CmsKit.Domain.Tests/Blogs/SlugExtensions_Tests.cs @@ -6,6 +6,7 @@ using System.Threading.Tasks; using Xunit; using Volo.CmsKit.Blogs.Extensions; using Shouldly; +using Unidecode.NET; namespace Volo.CmsKit.Blogs { @@ -29,7 +30,7 @@ namespace Volo.CmsKit.Blogs { // Arrange var name = "My Perfect Title v.2"; - var expected = "my-perfect-title-v2"; + var expected = "my-perfect-title-v.2"; // Act var actual = name.NormalizeSlug(); @@ -112,8 +113,8 @@ namespace Volo.CmsKit.Blogs public void NormalizeSlug_ShouldWorkProperly_WithChineseChars() { // Arrange - var name = "我的挑战"; - var expected = "o-e-iao-han"; + var name = "我的真棒头衔"; + var expected = "wo-de-zhen-bang-tou-xian"; // Act var actual = name.NormalizeSlug();