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

    Input con stringa contenente doppi apici

    Ho creato una form in cui ho inserito il seguente campo di input:

    <input name="campo1" type="text" id="campo1" size="44" maxlength="100" value="<%=valore %>">

    All'interno di questa form vi sono anche delle liste dinamiche per le quali rileggo la pagina asp.

    Quando inserisco un valore che contiene all'interno i doppi apici (aperti e chiusi), quando rileggo la pagina tutto quello che si trova dopo il primo doppio apice viene ignorato.

    Quale potrebbe essere il problema??

    Grazie.

    Vincenzo

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao vpoppa,

    le virgolette servono per delimitare il value
    usa l'htmlencode
    codice:
    <%=Server.HTMLEncode(valore)%>

  3. #3
    Oppure fai un replace in fase di inserimento e uno un replace inverso in fase di recupero.

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    305
    Non funziona ancora.

    Per completezza ti invio il codice completo:

    ...
    <%
    valore = request("VALORE")
    %>
    ...
    ad un certo punto vi sono le liste dinamiche per le quali la pagina viene richiamata
    ...
    <input name="VALORE" type="text" id="VALORE" size="44" maxlength="100" value=<%=Server.HTMLEncode(valore)%>>
    ...

    Vincenzo

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da vpoppa
    Non funziona ancora.

    Per completezza ti invio il codice completo:

    ...
    <%
    valore = request("VALORE")
    %>
    ...
    ad un certo punto vi sono le liste dinamiche per le quali la pagina viene richiamata
    ...
    <input name="VALORE" type="text" id="VALORE" size="44" maxlength="100" value=<%=Server.HTMLEncode(valore)%>>
    ...

    Vincenzo
    non hai messo le virgolette
    codice:
    <input name="VALORE" type="text" id="VALORE" size="44" maxlength="100" value="<%=Server.HTMLEncode(valore)%>">

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    305
    Grazie mille.

    Vincenzo

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.