diff --git a/quartz/src/commonMain/kotlin/com/vitorpamplona/quartz/utils/urldetector/detection/DomainNameReader.kt b/quartz/src/commonMain/kotlin/com/vitorpamplona/quartz/utils/urldetector/detection/DomainNameReader.kt index aa77113ce..2b447947d 100644 --- a/quartz/src/commonMain/kotlin/com/vitorpamplona/quartz/utils/urldetector/detection/DomainNameReader.kt +++ b/quartz/src/commonMain/kotlin/com/vitorpamplona/quartz/utils/urldetector/detection/DomainNameReader.kt @@ -221,7 +221,6 @@ class DomainNameReader( lastWasAscii = isAscii } else if (index == 0) { - println("First Char: $curr ${curr in UrlDetector.CANNOT_BEGIN_URLS_WITH}") if (curr in UrlDetector.CANNOT_BEGIN_URLS_WITH) { newStart = index + 1 currentLabelLength = 0 @@ -243,7 +242,6 @@ class DomainNameReader( buffer.clear() buffer.append(current.substring(newStart)) - // cut out the previous part, so now the domain name has to be from here. startDomainName = 0 } @@ -301,7 +299,6 @@ class DomainNameReader( lastWasAscii = isAscii } - if (curr == '/') { // continue by reading the path return checkDomainNameValid(ReaderNextState.ReadPath, curr) @@ -496,8 +493,7 @@ class DomainNameReader( buffer.substring(topStart, topStart + min(4, buffer.length - topStart)) // There is no size restriction if the top level domain is international (starts with "xn--") - valid = - ((topLevelStart.isXn() || (topLevelLength in MIN_TOP_LEVEL_DOMAIN..MAX_TOP_LEVEL_DOMAIN))) + valid = (topLevelStart.isXn() || topLevelLength >= MIN_TOP_LEVEL_DOMAIN) } if (valid) { @@ -741,11 +737,6 @@ class DomainNameReader( */ private const val MIN_TOP_LEVEL_DOMAIN = 2 - /** - * The maximum length of a ascii based top level domain. - */ - private const val MAX_TOP_LEVEL_DOMAIN = 22 - /** * The maximum number that the url can be in a url that looks like: * http://123123123123/path