2010-07-30 17 views
0

Je me demande comment le navigateur, et/ou DNS, gère un utilisateur entrant un caractère invalide dans un nom de domaine. Disons que je possède viande & pommes de terre, une chaîne bien connue de restaurants gastronomiques. Tout notre marketing se réfère à nous comme viande & pommes de terre (viande + esperluette + pommes de terre, pas d'espaces), et il est assez probable que les gens tapent www.meat & potatoes.com dans leur navigateur.Processeur de navigateur/DNS pour les caractères non valides dans un domaine?

Comment le navigateur et/ou le DNS de leur FAI traitent-ils cette demande? Y a-t-il des moyens que je peux obtenir l'utilisateur au domaine correct sans les obliger à faire des clics/frappes supplémentaires?

Edit: Dans mes tests limités, j'ai trouvé que Chrome transforme le personnage en une version encodée URL (par exemple 26% pour &), et envoie ensuite une demande quelque part que les résultats de mon fournisseur d'accès Internet (RCN) en me donnant une page de résultats de recherche (parce que RCN est diabolique comme ça): www17.searchresults.rcn.com/... Donc, quelque chose atteint le FAI.

Répondre

0

Les noms d'hôtes sont limités (RFC1034 section 3.5) aux lettres (a-z), aux nombres (0-9) et au trait d'union (-). En outre, les caractères internationaux sont autorisés par les navigateurs récents utilisant puny-encoding (RFC3492) - qui s'applique essentiellement aux valeurs de caractères supérieures à 127.

Je ne sais pas comment les navigateurs gèrent cela, mais je m'attends à ce qu'ils passent par ces deux ensembles de règles, et donne à l'utilisateur final une erreur/redirection pour toute autre chose.

Et par conséquent, il n'obtient jamais aussi loin que DNS/FAI.

Malheureusement, cela signifie qu'il n'y a actuellement aucun moyen de faire « & » dans un ouvrage de nom de domaine ...

+0

Dans mes tests limités, j'ai trouvé que Chrome transforme le personnage en une version encodée URL (par exemple% 26 pour &), puis envoie une requête quelque part qui aboutit à ce que mon FAI (RCN) me donne une page de résultats de recherche (parce que RCN est comme ça): http://www17.searchresults.rcn.com/search? qo = meat% 2Bpotatoes.com & rn = MoFPuQ-D8w4Lauo Ainsi, quelque chose atteint le FAI. –