Sto riscontrando un problema con un download di file in cui il download sta sostituendo tutti gli spazi con caratteri di sottolineatura.Perché HttpUtility.UrlEncode (HttpUtility.UrlDecode ("% 20")) restituisce + anziché% 20?
Fondamentalmente sto diventando un problema qui:
Response.AddHeader("Content-Disposition",
"attachment; filename=" + someFileName);
Il problema è che se someFileName avesse uno spazio in esso come "controllare questo out.txt", allora l'utente verrebbe richiesto di scaricare "check_this_out .testo".
ho pensato che la soluzione migliore sarebbe quella di UrlEncode il nome del file così ho provato
HttpUtility.UrlEncode(someFileName);
ma è di sostituire gli spazi con segni più, che mi ha messo in difficoltà. Allora ho appena provato
HttpUtility.UrlEncode(HttpUtility.UrlDecode("%20"))
e la decodifica funziona correttamente e mi dà uno spazio, ma la codifica prende lo spazio e poi mi dà di nuovo il segno più.
Cosa mi manca qui, è corretto? Se è così, come dovrei codificare correttamente gli spazi in% 20, che è ciò di cui ho bisogno.
Grazie, ho trovato questo in un altro articolo altrove con la stessa soluzione che hai. Probabilmente finirò per doverlo fare, ma mi sembra solo sbagliato/sporco. Oh bene. – Joseph