URI.iswellformeduristristring позволяет http: // http: //
Вопрос
Это кажется странным для меня, но я уверен, что есть объяснение
Если я использую URI.iswellformeduristring, проходя в "http: // http: //www.google.com«Это возвращает True, я могу предположить, что этот URI соответствует некотору определенной спецификации RFC и действителен.
Большинство моих других тестов указывают на этот метод работает в том, как я ожидаю, кроме этого
Кто-нибудь может посоветовать?
Решение
Я проверил BNF для URI в RFC 3296. И это соответствует.
Он соответствует, потому что после первого «http: //» - это орган именования на основе реестра, сопровождаемый абсолютным путем. «HTTP:» соответствует полному органу именования на основе реестра, а «//www.google.com» соответствует абсолютному пути.
Не связан с StackOverflow