diff --git a/Oqtane.Client/Modules/Admin/Files/Edit.razor b/Oqtane.Client/Modules/Admin/Files/Edit.razor index e69b44aa..05990fe4 100644 --- a/Oqtane.Client/Modules/Admin/Files/Edit.razor +++ b/Oqtane.Client/Modules/Admin/Files/Edit.razor @@ -67,6 +67,7 @@ +

@if (!_isSystem) { @@ -79,8 +80,7 @@ @((MarkupString)" ") } -
-
+

@if (PageState.QueryString.ContainsKey("id")) { diff --git a/Oqtane.Shared/Shared/Utilities.cs b/Oqtane.Shared/Shared/Utilities.cs index b5a7493e..49bd3fec 100644 --- a/Oqtane.Shared/Shared/Utilities.cs +++ b/Oqtane.Shared/Shared/Utilities.cs @@ -389,10 +389,12 @@ namespace Oqtane.Shared } public static string UrlCombine(params string[] segments) -{ + { segments = segments.Where(item => !string.IsNullOrEmpty(item) && item != "/" && item != "\\").ToArray(); - for (int i = 1; i < segments.Length; i++) - { + for (int i = 0; i < segments.Length; i++) + { + segments[i] = (segments[i].StartsWith("/") || segments[i].StartsWith("\\")) ? segments[i].Substring(1) : segments[i]; + segments[i] = (segments[i].EndsWith("/") || segments[i].EndsWith("\\")) ? segments[i].Substring(0, segments[i].Length - 1) : segments[i]; segments[i] = segments[i].Replace("\\", "/"); } return string.Join("/", segments);