2010-08-11 8 views

Répondre

0

Selon .NET, * est un caractère 'sûr' et n'a pas besoin d'être codées.

Que ce soit réellement correct ou non, je ne sais pas.

+0

s'il est sûr quand je le parcourir ... fonctionne très bien http: // localhost: 2008/PinchofblissWeb/Recherche/name = 2 mais il ne pas naviguer http: // localhost: 2008/PinchofblissWeb/search/name = 2 * –

2

RFC 1738 permet spécifiquement * dans l'URL: "! -_ $ + * '(),"

Ainsi, que des caractères alphanumériques, les caractères spéciaux et des caractères réservés utilisés à des fins réservées peut être utilisé non codé dans une URL.

Il n'est donc pas nécessaire de le coder.

La page que vous liez à est une page ASP classique utilise donc UrlEncode, donc une ancienne implémentation et pas celle de .NET.

+0

s'il est sûr alors quand je le feuillette ... fonctionne Fine localhost: 2008/PinchofblissWeb/search/name = 2 mais il ne navigue pas localhost: 2008/PinchofblissWeb/search/name = 2 * –

+0

@SOF User - J'ai essayé de passer en '2 *' comme un paramètre normal ('? name = 2 *') sans problème. Vous frappez probablement quelque chose dans un moteur de redirection. – Oded

Questions connexes