Skip to content

Commit ea8350b

Browse files
authored
refactor: improve URL validation in NavigationUrlHelper (#807)
1 parent 2d8bae8 commit ea8350b

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

src/Masa.Stack.Components/Infrastructure/NavigationUrlHelper.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public static string BuildHref(string? url, string projectPrefix, Uri currentUri
88
{
99
return projectPrefix;
1010
}
11-
11+
1212
if (TryBuildHrefFromAbsoluteUrl(url, projectPrefix, currentUri, out var absoluteHref))
1313
{
1414
return absoluteHref;
@@ -21,6 +21,12 @@ private static bool TryBuildHrefFromAbsoluteUrl(string url, string projectPrefix
2121
{
2222
href = string.Empty;
2323

24+
if (!url.StartsWith("http://", StringComparison.OrdinalIgnoreCase) &&
25+
!url.StartsWith("https://", StringComparison.OrdinalIgnoreCase))
26+
{
27+
return false;
28+
}
29+
2430
if (!Uri.TryCreate(url, UriKind.Absolute, out var absoluteUri))
2531
{
2632
return false;

0 commit comments

Comments
 (0)