come traduco in .net le funzioni escape e unescape di asp classico?
come traduco in .net le funzioni escape e unescape di asp classico?
Hey hey, my my Rock and roll can never die!
hai provato con:
Server.UrlDecode()
Server.UrlEncode()
oppure con:
System.Web.HttpUtility.UrlDecode()
System.Web.HttpUtility.UrlEncode()
Io uso il primo, quello che non capisco io invece è perche ci sono piu' classi che fanno lo stesso lavoro all'interno dell framework
Se non ti vanno bene queste puoi sempre creare una classe tu che faccia il replace dei caratteri
la funzione escape ad esmpio trasformava la lettera "à" in "%E0". mi serve una funzione che trasformi "%E0" in "à".
mi pare c'era un modo per usare in .net le funzioni asp, ma non ricordo come...
Hey hey, my my Rock and roll can never die!
quello che ti ho scritto io fa esattamente quello che tui chiedi
server.urlEncode("a") restituisce "%E0" e viceversa urlDecode restituisce "a"
a me server.urlEncode("à") restituisce "%c3%a0" e escape("à") restituisce "%E0".
Hey hey, my my Rock and roll can never die!
hai ragione parzialmente:
il problema e' che il framework considera come codifica predefinita l'utf-8, mentre invece il defunto asp considera ascii
allora tu devi scrivere questo per avere l'effetto desiderato
System.Web.HttpUtility.UrlEncode("à", System.Text.Encoding.ASCII)