2010-09-22 5 views
1

Cela me semble étrange, mais je suis sûr qu'il ya une explicationUri.IsWellFormedUriString permet http: // http: // <url>

Si je Uri.IsWellFormedUriString en passant « http://http://www.google.com » il retourne vrai, je peux Supposons seulement que cet URI est conforme à certaines spécifications RFC et est valide.

La plupart de mes autres tests indiquent que cette méthode fonctionne de la manière dont je pense autre que celui

Quelqu'un peut-il conseiller?

Répondre

1

J'ai vérifié la BNF pour un URI dans RFC 3296 et il se conforme.

Il se conforme parce que suite à la première "http: //" est une autorité de nommage basée sur le registre suivie par un chemin absolu. "http:" est conforme à l'autorité de dénomination basée sur le registre et "//www.google.com" est conforme au chemin absolu.

Questions connexes