From 77c0383cf88ef7d4e3f17a7423db7b696bb5b94f Mon Sep 17 00:00:00 2001 From: Wayne Date: Fri, 5 Jan 2018 15:40:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=A1=B5=E9=9D=A2URL?= =?UTF-8?q?=E8=BE=93=E5=85=A5=E4=B8=AD=E6=96=87=E5=BC=82=E5=B8=B8=20#130?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ZKEACMS/Controllers/PageController.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/ZKEACMS/Controllers/PageController.cs b/src/ZKEACMS/Controllers/PageController.cs index 2582565bb..a0f4acc31 100644 --- a/src/ZKEACMS/Controllers/PageController.cs +++ b/src/ZKEACMS/Controllers/PageController.cs @@ -11,6 +11,7 @@ using Easy.ViewPort.jsTree; using Microsoft.AspNetCore.Mvc; using System.Linq; +using System.Net; using ZKEACMS.Common.ViewModels; using ZKEACMS.Filter; using ZKEACMS.Layout; @@ -178,7 +179,13 @@ public JsonResult DeleteVersion(string ID) } public IActionResult RedirectView(string Id, bool? preview) { - return Redirect(Service.Get(Id).Url + ((preview ?? true) ? "?ViewType=" + ReView.Review : "")); + var pathArray = Service.Get(Id).Url.Split('/'); + for (int i = 1; i < pathArray.Length; i++) + { + pathArray[i] = WebUtility.UrlEncode(pathArray[i]); + } + var url = string.Join("/", pathArray); + return Redirect(url + ((preview ?? true) ? "?ViewType=" + ReView.Review : "")); } [DefaultAuthorize(Policy = PermissionKeys.ViewPage)] public IActionResult Select()