Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di billy1
    Registrato dal
    Jun 2001
    Messaggi
    549

    problema con l'apice in un url in javascript

    ho un problema con un menu javascript :

    all'interno del menu, si specifica un url formato da categorie e sottocategorie

    codice:
    x.addMenuItem("umidificatori d'ambiente", "location='elenco.asp?categoria=prova&sottocategoria=umidificatori+d'ambiente'");
    pero' nel mio caso, l'url contiene un apice (') che da' fastidio al menu stesso...

    infatti la sintassi del menu e' :

    codice:
    x.addMenuItem("CAT", "location='elenco.asp?categoria=CAT&sottocategoria=SOTTOCAT'");

    cioe' la variabile location contiene l'url. Pero' location inizia e finisce con un apice (per contenere l'url), e appunto il problema c'e' quando all'interno dell'url c'e' un apice....

    ingrandisco la parte dove c'e' scritto location :

    location='elenco.asp?categoria=CAT&sottocategoria= SOTTOCAT'

    nel mio caso quindi ho :

    la categoria si chiama PROVA
    la sottocategoria si chiama umidificatori+d'ambiente

    location=' elenco.asp?categoria=CAT&sottocategoria=umidificat ori+d' ambiente'

    quindi in pratica l'apice della parola umidificatori+d'ambiente fa si che sembri che la stringa contenuta in location sia finita....


    come posso fare per ovviare al problema, fermo restando che mi serve che la sottocategoria abbia l'apostrofo, infatti l'url deve arrivare ad una pagina asp

    grazie
    Il fumo fa male a te e agli altri.
    Rispettate chi non vuole respirare il fumo passivo.

  2. #2
    Devi escapizzare l'apice dell'URI, in modo che venga considerato letteralmente. Ora sono di fretta e non posso controllare, ma puoi provare in due modi a seconda di come la funzione restituisce l'URI che viene scritto nella pagina:

    1. Escapizza l'apice singolo anteponendogli il carattere \.
    2. Se non funziona (perché la funzione magari converte la sequenza di escape nel carattere corrispondente, ovvero l'apice), anteponi all'apice dell'URI due caratteri \. In questo modo, Il primo dovrebbe escapizzare il secondo, col risultato che JavaScript considera letteralmente il carattere \ posto davanti all'apice. In questo modo, passi la sequenza \' invece del semplice '.

  3. #3
    Utente di HTML.it L'avatar di billy1
    Registrato dal
    Jun 2001
    Messaggi
    549

    ok

    ok perfetto, ho messo davanti 2 caratteri \ e funziona

    grazie mille
    Il fumo fa male a te e agli altri.
    Rispettate chi non vuole respirare il fumo passivo.

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.