Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    195

    JS-variabile in stringa cgi con "&"

    Salve,
    ho questo tipo di problema:
    da un frame all'altro passo un input TEXT "pippo" il problema è che lo passo tramite un parent.ciccio.location.href="pagina.asp?var=" + pippo.value e questa stringa non consente di passare il carattere "&"

    esempio: "mimmo & ciccio" nell'INPUT TEXT pippo
    risultato="mimmo " perchè mi considera "&" come prossima impostazione di variabile CGI

    dovrei cambiare il carattere con il codice asci come posso fare?

    grazie

    mamma mia che bestia

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Devi inserire l'entita` corrispondente:
    &
    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
    Registrato dal
    Apr 2002
    Messaggi
    195

    già..

    ...il problema è che non riesco a dire ai mille utonti che visitano il sito di inserire "&amp" piuttosto che "&" allora dovrei individuarlo nella stringa e sostituirlo io da JS

    come posso fare?

    grazie
    mamma mia che bestia

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    str = str.replace(/\&(amp\?/g, "&");

    Nota l'uso delle backslash e dei caratteri particolari: ti conviene fare un quote del messaggio prima del copia-incolla
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    195

    non funge...

    ...non funziona perchè non lo sostituisce

    ho usato questo codice:
    <quote>
    action="ceprovamo"
    attivita="prova"
    str = window['txt' + attivita].value
    str = str.replace(/\&(amp\?/g, "&");
    window.alert(parent.ifrlist.location.href="lista.a sp?action=" + action + "&cosa=" + attivita + "&desother=" + str)
    </quote>

    come posso fare?
    grazie
    mamma mia che bestia

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    195

    ho sostituito...

    ...un pezzetto di codice ed ora sostituisce la "&" con <quote>"&amp;"</quote> il problema permane ugualmente perchè per lui <quote>"&amp;"</quote> rimane una variabile successiva di nome "amp;"

    come posso ovviare al problema, insomma sta tutto nel fatto che devo passare il carattere "&" in una stringa cgi

    chissa come posso fa?

    arigrazie
    mamma mia che bestia

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    195

    sorry...

    ...me spiego meglio perchè mi so scappati i <QUOTE> e non si capisce una mazza:

    ho sostituito un pezzettino di codice ed ora sostituisce il carattere "&" con la ministringhina
    &amp;
    il problema però permane perchè per lui
    &amp;
    significa che esiste successivamente una variabile di nome amp;
    insomma il problema (come segnalato sopra) è che devo passare il carattere "&" in una stringa

    chissà come si fa?

    grassie!
    mamma mia che bestia

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Il tuo & lo devi sostiutire con & amp; (nota che per la visualizzazione ho inserito uno spazio, che pero` non ci dovra` essere).
    Su questo sono piuttosto sicuro.

    Pero` dipende anche dal contesto. In una stringa per caricare una nuova pagina non puoi usare il carattere & e devi invece sostituirlo con & amp;

    Se invece devi trasferire il carattere & da uan apg all'altra, devi in qualche modo codificarlo. Nonso se la funzione escape() puo` andare bene; magari devi sostituirlo con una serie di caratteri completamente diversi, ad esempio ~~~ che poi ritrasformi in & amp; nell'altra pagina.


    Invece non ho capito il comando
    str = window['txt' + attivita].value
    che non mi sembra una sintassi valida per JS.

    Forse intendevi:
    str = document.NOMEFORM.elements['txt'+attivita].value;
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #9
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    escape(str)
    va bene perchè se non sbaglio fa l' encoding come se il form venisse inviato

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    195

    sto provando escape(str)..

    ...vi saprò dire.
    per quanto riguarda window['txt' + attivita]
    scusatemi ho copiato papale papale lo script
    ma "attivita" è una variabile della function ciccio(attivita)
    che mi viene passata da 2 pulsanti che prendono in considerazione 2 "txt"

    txtviva ----> pulsante onclick="ciccio('viva')"
    txtnonno ----> pulsante onclick="ciccio('nonno')"

    in modo da prendere il value del window['txt' + variabile]

    tutto qui, (sono allucinato lo so )

    ora provo e vi so dire...

    garzie VVoVe:
    mamma mia che bestia

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 © 2026 vBulletin Solutions, Inc. All rights reserved.