Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    312

    Problema con il carattere "&"

    ciao a tutti,
    ho fatto una ricerca nel forum ma non ho trovato purtroppo nessuna risposta a riguardo o forse sono io che non ho cercato sufficientemente bene.

    ho questo problema
    quando raccolgo ed invio i dati di un form ad un pagina asp contenenti una e commerciale vengono troncati.

    es.
    location.href="conferma_aggiungiprodotto.asp?codic e="+f2.codice.value+"&titolo="+f2.titolo.value

    se "titolo" ha come valore "master & commander" quando recupero il valore nella pagina asp successiva mi preleverā solo "master"

    Come si puo risolvere questo problema??


    grazie in anticipo
    Ciao

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    devi usare encodeURI per codificare i valori degli input

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    encodeURI non agisce sui caratteri , / ? : @ & = + $ #
    puoi usare ecodeURIComponent o escape
    codice:
    location.href="conferma_aggiungiprodotto.asp?codice="+escape(f2.codice.value)+"&titolo="+escape(f2.titolo.value)

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    312
    Originariamente inviato da willybit
    encodeURI non agisce sui caratteri , / ? : @ & = + $ #
    puoi usare ecodeURIComponent o escape
    codice:
    location.href="conferma_aggiungiprodotto.asp?codice="+escape(f2.codice.value)+"&titolo="+escape(f2.titolo.value)

    grazie willy, ti devo orami un numero infinito di cene!!!!


  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    312
    scusate se vi rompo ancora ma volevo chiedervi questo:


    questa č la mia stringa per passare i dati alla pagina successiva:

    location.href="conferma_modificaprodotto.asp?codic e="+f2.codice.value+"&modello="+f2.modello.value+" &descrizione="+escape(f2.descrizione.value)+"&cate goria="+f1.categoria.value+"&sottocategoria="+f2.s ottocategoria.value;


    questo il mio campo all'interno della form:

    <textarea name="descrizione" cols="48" rows="7"><%=descrizione%></textarea>


    la variabile "descrizione" se contiene troppo testo, non so quantificarvelo esattamente, diciamo fino a 20 righe funziona altrimenti aggiuggendo anche una semplica parola non mi passa i dati, non mi visualizza nessun errore ma al submit non mi passa alla pagina successiva!!!

    esiste un limite massimo oltre il quale con una stringa sopra riportata non si possono passare i dati??? Se si' come si puo intervenire???

  6. #6
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    superi il limite massimo di caratteri dell'url?
    http://www.boutell.com/newfaq/misc/urllength.html

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    312
    grazie, si impara sempre qualcosa!!!!!

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    153
    Chiedo scusa se mi intrometto ma anche io avrei una domanda riguardo a questo argomento.... č possibile usare un comando, simile ad escape (o modificare in qualche modo lo stesso escape) affinchč funzioni come al solito, ma senza applicare il \n quando si va a capo, insomma se fosse possibile mantenere il testo tutto sulla stessa riga.

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.