Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    querystring da javascript

    da una pagina asp faccio un redirect su un'altra pagina, per esempio:
    codice:
            Dim variabile$ = "Pietro & Nicola"
            Response.Redirect(String.Format("b.aspx?variabile={0}", Server.UrlEncode(variabile)))
    Il parametro passato viene trasformato in:
    codice:
    Pietro+&26+Nicola
    La pagina ricevente ritrasforma esattamente il parametro ricevuto.
    Se però tento di ricavarmelo con javascript utilizzando la funzione escape, ottengo:
    codice:
    Pietro+&+Nicola
    cioè, converte bene il carattere & ma non lo spazio

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Immagino che per la decodifica usi unescape().

    Comunque l'errore e` nella funzione di codifica, che fa una sostituzione ibrida.

    Per unescape ci vorrebbe &20 al posto dello spazio.

    In alternativa, per correggere in JS:

    str = str.replace(/\+/g, " ");

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Mich_
    Immagino che per la decodifica usi unescape().

    Comunque l'errore e` nella funzione di codifica, che fa una sostituzione ibrida.

    Per unescape ci vorrebbe &20 al posto dello spazio.

    In alternativa, per correggere in JS:

    str = str.replace(/\+/g, " ");

    Ciao
    Michele
    Ho risolto utilizzando il tuo consiglio:
    str = str.replace(/\+/g, " ");
    Anch'io credevo che l'errore fosse nella codifica ibrida fatta nel server, ma questa codifica si presenta pure in una semplice pagina html.
    Insomma, nel piccolo esempio:
    codice:
    <FORM  id=form1 name=form1>
    	<INPUT type="text" id=text1 name=text1  value="Piero & Nicola">
    	
    
    	<INPUT type="submit" value="Submit" id=submit1 name=submit1>
    </FORM>
    il recupero della querystring con location.search mi mette + al posto dello spazio....

    Grazie

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.