Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    96

    recupero GET di valore contenente una o più &

    Ciao a tutti,
    ho la necessità di recuperare un parametro dell'url attraverso il metodo GET di un valore che contiene una &.
    Quindi normalmente dopo la & si attende un nuovo parametro ma invece dev'essere la continua del parametro precedente. Per esempio:

    http://www.miosito.aspx?=parametro1=...ondo&parametro

    quindi parametro2 deve contenere tutto questo: valore&del&secondo&parametro

    è possibile?

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    prova ad usare il metodo Server.UrlEncode:

    codice:
    Respose.Redirect("pagina.aspx?parametro1=" + Server.UrlEncode(parametro1) + "&parametro2=" + Server.UrlEncode(parametro2));

  3. #3
    non credo proprio.
    Per definizione, il carattere "&" è il separatore tra parametri.
    Quindi, o ne usi un altro, oppure devi codificarlo con il relativo codice "%26"
    codice:
    www . miosito . aspx / ?=parametro1=valore&parametro2=valore%26del%26secondo%26parametro

  4. #4
    ops:
    scusa djciko, non avevo visto la tua risposta.

    ciao

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Gluck74
    non credo proprio.
    Per definizione, il carattere "&" è il separatore tra parametri.
    Quindi, o ne usi un altro, oppure devi codificarlo con il relativo codice "%26"
    codice:
    www . miosito . aspx / ?=parametro1=valore&parametro2=valore%26del%26secondo%26parametro
    sì, funziona benissimo. Ho provato a richiamare una pagina remota passando i parametri post o get e va, e va pure con un redirect

    codice:
    Dim url As String = "http://localhost/pagina.aspx"
    
    Dim datiInviati As New StringBuilder()
    datiInviati.AppendFormat("{0}={1}", Server.UrlEncode("Nome"), Server.UrlEncode("Pinco"))
    datiInviati.AppendFormat("&{0}={1}", Server.UrlEncode("Cognome"), Server.UrlEncode("Pallino"))
    datiInviati.AppendFormat("&{0}={1}", Server.UrlEncode("ComuneNascita"), Server.UrlEncode("Iglesias"))
    datiInviati.AppendFormat("&{0}={1}", Server.UrlEncode("DataNascita"), Server.UrlEncode("15/03/2006"))
    datiInviati.AppendFormat("&{0}={1}", Server.UrlEncode("Sesso"), Server.UrlEncode("M"))
    datiInviati.AppendFormat("&{0}={1}", Server.UrlEncode("x&y"), Server.UrlEncode("a""&""b + c'd&b"))
    
    Dim html As String = GetRemotePage(url & "?" & datiInviati.ToString)
    Me.Response.Redirect(url & "?" & datiInviati.ToString)
    Pietro

  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    [OT]
    Avevo una fidanzata, ad Iglesias (e chi se ne frega, direte voi)
    [/OT]

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.