Perché la documentazione di .NET per HttpUtility.UrlPathEncode for .NET 4.5 StatoPerché HttpUtility.UrlPathEncode è contrassegnato come "non utilizzare"?
Non utilizzare; inteso solo per la compatibilità del browser. Utilizza UrlEncode.
UrlEncode non fa lo stesso, codifica una stringa per la parte parametro di un URL, non per la parte del percorso. C'è un modo migliore per codificare una stringa per la parte del percorso e perché non dovrei usare questa funzione, che è nel framework dal 1.1 e funziona?
"può essere usato per codificare l'intero URL, compresi i valori di query-string". Ma UrlEncode non funziona per gli URL relativi, almeno se non hanno parametri. codifica spazi come + e inoltre codifica le barre nel percorso. – Dehalion
Sto supponendo. Net rileva un browser che ha limitato/nessun supporto per i caratteri Unicode nel percorso e li codifica per evitare problemi, ma mi piacerebbe sapere per certo ... – Basic