Pourquoi?Le fichier Server.UrlEncode ne fonctionne pas pour "*" ASP.net 3.5
Server.UrlEncode("2*")
retour 2*
alors qu'il doit retourner 2%2A
comme testé sur this demo site
Pourquoi?Le fichier Server.UrlEncode ne fonctionne pas pour "*" ASP.net 3.5
Server.UrlEncode("2*")
retour 2*
alors qu'il doit retourner 2%2A
comme testé sur this demo site
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.
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.
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 * –
@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
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 * –