fix UrlCombine so that it handles leading and trailing path delimiters and returns proper paths
This commit is contained in:
parent
e68ae9e8a6
commit
3c2e314e2d
@ -67,6 +67,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<br /><br />
|
||||
|
||||
@if (!_isSystem)
|
||||
{
|
||||
@ -79,8 +80,7 @@
|
||||
@((MarkupString)" ")
|
||||
<ActionDialog Header="Delete Folder" Message="Are You Sure You Wish To Delete This Folder?" Action="Delete" Security="SecurityAccessLevel.Admin" Class="btn btn-danger" OnClick="@(async () => await DeleteFolder())" ResourceKey="DeleteFolder" />
|
||||
}
|
||||
<br />
|
||||
<br />
|
||||
<br /><br />
|
||||
@if (PageState.QueryString.ContainsKey("id"))
|
||||
{
|
||||
<AuditInfo CreatedBy="@_createdBy" CreatedOn="@_createdOn" ModifiedBy="@_modifiedBy" ModifiedOn="@_modifiedOn"></AuditInfo>
|
||||
|
@ -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);
|
||||
|
Reference in New Issue
Block a user