2010-11-16 5 views
0

Je dois configurer le routage dans global.asax afin que quiconque se rende sur une certaine page avec un tilde réel dans l'URL (en raison d'un bug qu'un tilde a fini dans un lien partagé) est redirigé vers l'endroit approprié en utilisant le routage. Comment puis-je configurer un itinéraire pour une URL avec un tilde réel ("~"), par exemple. www.example.com/~/something/somethingelse pour aller au même endroit que www.example.com/quelquechose/quelque chose - ça ne semble jamais marcher!Utilisation d'un tilde réel dans une URL Route

Répondre

0

En plus de Gerrie Schenck:

Vous ne devriez jamais jamais utiliser des caractères dangereux dans URL. C'est une mauvaise pratique et vous ne pouvez pas être sûr que tous les navigateurs reconnaîtront ce personnage.

Webdevelopment est sur la création de sites/applications web qui fonctionnera sous tous les navigateurs (théoriquement ofcourse, en pratique, il se résout à quelques limité qui sont les plus utilisées en fonction de l'objectif, il sert: p)

L'encodage devrait fonctionner Sinon, cela prouve à Gerrie et à moi pourquoi vous ne devriez pas utiliser de caractères dangereux.

Liste des caractères dangereux et qui le codage peut être utilisé: http://www.blooberry.com/indexdot/html/topics/urlencoding.htm

+0

Le tilde (~) est un caractère non réservé qui n'a pas besoin d'être échappé et est librement utilisable dans les urls, ceci est le RFC: http://tools.ietf.org/html/rfc3986#section-2.3 –

0

Vous pourriez essayer d'échapper le tilde, mais je doute que cela fonctionne car c'est un caractère dangereux, ce qui signifie qu'il ne devrait jamais être utilisé dans une URL.

Par exemple:

www.example.com/%7E/something/somethingelse 

%7E est le code d'échappement pour un tilde.

+0

Merci, mais pas de chance = (Quelqu'un d'autre a des idées – basicallydan

Questions connexes