fix: Always treat url scheme as case insensitive

This commit is contained in:
Artem Chepurnoy 2024-12-10 17:09:18 +02:00
parent 2f9d88685a
commit e71dd8dd07
No known key found for this signature in database
GPG Key ID: FAC37D0CF674043E
5 changed files with 10 additions and 10 deletions

View File

@ -163,10 +163,10 @@ class PasskeyUtils(
packageName: String,
): Unit = runCatching {
when {
origin.startsWith("https:") ->
origin.startsWith("https:", ignoreCase = true) ->
requireRpMatchesOriginViaHttps(rpId, origin)
origin.startsWith("android:") ->
origin.startsWith("android:", ignoreCase = true) ->
requireRpMatchesOriginViaAndroid(rpId, origin, packageName)
else -> throw IllegalStateException("Request origin has an unknown scheme.")

View File

@ -108,8 +108,8 @@ data class DSecret(
val favicon: FaviconUrl? = kotlin.run {
val siteUrl = uris
.firstOrNull { uri ->
uri.uri.startsWith("http://") ||
uri.uri.startsWith("https://")
uri.uri.startsWith("http://", ignoreCase = true) ||
uri.uri.startsWith("https://", ignoreCase = true)
}
?.uri
siteUrl?.let {

View File

@ -32,8 +32,8 @@ class GetJustDeleteMeByUrlImpl(
}
private fun parseHost(url: String) = if (
url.startsWith("http://") ||
url.startsWith("https://")
url.startsWith("http://", ignoreCase = true) ||
url.startsWith("https://", ignoreCase = true)
) {
val parsedUri = kotlin.runCatching {
Url(url)

View File

@ -32,8 +32,8 @@ class GetJustGetMyDataByUrlImpl(
}
private fun parseHost(url: String) = if (
url.startsWith("http://") ||
url.startsWith("https://")
url.startsWith("http://", ignoreCase = true) ||
url.startsWith("https://", ignoreCase = true)
) {
val parsedUri = kotlin.runCatching {
Url(url)

View File

@ -1002,8 +1002,8 @@ class WatchtowerDuplicateUris(
}
private fun parseHost(uri: DSecret.Uri) = if (
uri.uri.startsWith("http://") ||
uri.uri.startsWith("https://")
uri.uri.startsWith("http://", ignoreCase = true) ||
uri.uri.startsWith("https://", ignoreCase = true)
) {
val parsedUri = kotlin.runCatching {
Url(uri.uri)