Quels sont les caractères valides qui peuvent apparaître dans un hôte URL?

Je suis en train d'écrire du code qui traite les Url, et je veux m'assurer que je ne suis pas en laissant certains cas étrange...

Existe-il des caractères valides pour un hôte autre que: A-Z, 0-9, "-" et "."?

(Ce qui inclut tout ce qui peut l'être dans les sous-domaines, etc. Esentially, quelque chose entre l' ://et le premier /)

Merci!

source d'informationauteur Daniel Magliola