diff --git a/src/AliasVault.Client/Main/Components/Credentials/FormattedNote.razor b/src/AliasVault.Client/Main/Components/Credentials/FormattedNote.razor
index 3cff88e2b..2822dfa3b 100644
--- a/src/AliasVault.Client/Main/Components/Credentials/FormattedNote.razor
+++ b/src/AliasVault.Client/Main/Components/Credentials/FormattedNote.razor
@@ -2,7 +2,9 @@
Notes
- @((MarkupString)ConvertUrlsToLinks(Notes.Replace(Environment.NewLine, "
")))
+
+ @((MarkupString)ConvertUrlsToLinks(Notes).Replace(Environment.NewLine, "
"))
+
@code {
@@ -15,6 +17,14 @@
private static string ConvertUrlsToLinks(string text)
{
string urlPattern = @"(https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|www\.[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9]+\.[^\s]{2,}|www\.[a-zA-Z0-9]+\.[^\s]{2,})";
- return Regex.Replace(text, urlPattern, match => $"{match.Value}", RegexOptions.None, TimeSpan.FromMilliseconds(100));
+ return Regex.Replace(text, urlPattern, match =>
+ {
+ string url = match.Value;
+ if (!url.StartsWith("http://") && !url.StartsWith("https://"))
+ {
+ url = "http://" + url;
+ }
+ return $"{match.Value}";
+ }, RegexOptions.None, TimeSpan.FromMilliseconds(200));
}
}