diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/autofill/blockautofill/util/StringExtensions.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/autofill/blockautofill/util/StringExtensions.kt index 1cbbcf680c..98e16d0186 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/autofill/blockautofill/util/StringExtensions.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/autofill/blockautofill/util/StringExtensions.kt @@ -44,6 +44,6 @@ fun String.validateUri(existingUris: List): Text? { * Checks if the string matches a specific URI pattern. */ fun String.isValidPattern(): Boolean { - val pattern = "^(https?|androidapp)://([A-Za-z0-9-]+(?:\\.[A-Za-z0-9-]+)*)(/.*)?$".toRegex() + val pattern = "^(https?|androidapp)://([A-Za-z0-9_-]+(?:\\.[A-Za-z0-9_-]+)*)(/.*)?$".toRegex() return matches(pattern) } diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/autofill/blockautofill/util/StringExtensionsTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/autofill/blockautofill/util/StringExtensionsTest.kt index 3d692dc5e9..b84eab6c93 100644 --- a/app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/autofill/blockautofill/util/StringExtensionsTest.kt +++ b/app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/autofill/blockautofill/util/StringExtensionsTest.kt @@ -54,7 +54,9 @@ class StringExtensionsTest { "https://a", "http://a.com", "https://subdomain.example.com", + "https://example.com/path_with_underscores", "androidapp://com.example.app", + "androidapp://com.example.app/path_with_underscores", ) val invalidUris = listOf(