Uri.IsWellFormedUriString позволяет http://http://<url> - PullRequest
1 голос
/ 22 сентября 2010

Это кажется странным, но я уверен, что есть объяснение

Если я использую Uri.IsWellFormedUriString, передавая "http://http://www.google.com", он возвращает true, я могу только предположить, что этот URI соответствует некоторой спецификации RFC и действителен.

Большинство других моих тестов показывают, что этот метод работает так, как я ожидаю, кроме этого

Может кто-нибудь посоветовать?

1 Ответ

2 голосов
/ 24 сентября 2010

Я проверил BNF для URI в RFC 3296 , и он соответствует.

Это соответствует тому, что после первого "http://" это полномочия именования на основе реестра, за которым следует абсолютный путь." Http: "соответствует органу именования на основе реестра и //www.google.com "соответствует абсолютному пути.

...