asp - asp.net - aspcode.it

COMMUNITY - Login
 Username:
 
 Password:
 
Voglio registrarmi!
Password dimenticata?
 Utenti on-line: 0
 Ospiti on-line: 35
ASPCode.it - Store

  > > Tips

Decodificare una stringa URL codificata
di Simone Carletti

Data di pubblicazione: 24/05/2005        Voto della community: 4,33 (Votanti: 1)

Esiste una apposita funzione in ASP richiamabile con:

Server.URLEncode()

che serve per codificare i caratteri di una stringa in un formato URL friendly.

Ad esempio, considerando un codice del tipo

<%

' Definisci una stringa
strURL = "http://www.weppos.com/forum/forum_posts.asp?TID=25&PN=1"
' Codifica la stringa
strURLCodificata = Server.URLEncode(strURL)
' Stampa la stringa codificata
Response.Write(strURLCodificata)

%>

il risultato della stampa della stringa sarà

http%3A%2F%2Fwww%2Eweppos%2Ecom%2Fforum%2Fforum%5Fposts%2Easp%3FTID%3D25%26PN%3D1

ASP non mette però a disposizione nessuna funzione di decodifica delle stringhe codificate con questo sistema.
Può venirci in aiuto la funzione seguente che richiama ciascun carattere non alfanumerico codificato con il rispettivo originale.

<%

public function URLDecode(url)

  ' Esegui il ciclo di decodifica
  for x = 1 to 255
    ' Esegui la decodifica del carattere
    url = Replace(url, Server.URLEncode(chr(x)),chr(x))
   next
  ' Restituisci la stringa decodificata
  URLDecode = url

end function

%>

Per poter utilizzare la funzione sarà sufficiente richiamarla come nel seguente esempio:

<%

strURLcodificata = "http%3A%2F%2Fwww%2Eweppos%2Ecom%2F"
strURLdecodificata = URLDecode(strURLcodificata)
Response.Write(strURLdecodificata)

%>


Si ringrazia weppos.com per la gentile concessione dell'articolo.




Utenti connessi: 35