Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Apostrofo nei parametri dell'URL

    In un mio sito tratto delle URL del tipo
    codice:
    home.php?foto=immagine.gif&descrizione=Una bella foto
    il parametro "descrizione" contiene (intuitivamente) la descrizione dell'immagine segnalata con l'altro parametro; questa descrizione viene riportata come testo sotto l'immagine.

    Il problema č che se il parametro "descrizione" contiene il carattere ' (apostrofo) quando scrivo la stringa questo carattere viene sostituito con \'

    In pratica se l'URL č del tipo
    codice:
    home.php?foto=immagine2.gif&descrizione=Una bell'immagine
    il testo che mi viene scritto č
    codice:
    Una bell\'immagine
    Come posso sistemare la cosa?

  2. #2
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657

    Re: Apostrofo nei parametri dell'URL

    Originariamente inviato da apusoft
    In un mio sito tratto delle URL del tipo
    codice:
    home.php?foto=immagine.gif&descrizione=Una bella foto
    il parametro "descrizione" contiene (intuitivamente) la descrizione dell'immagine segnalata con l'altro parametro; questa descrizione viene riportata come testo sotto l'immagine.

    Il problema č che se il parametro "descrizione" contiene il carattere ' (apostrofo) quando scrivo la stringa questo carattere viene sostituito con \'

    In pratica se l'URL č del tipo
    codice:
    home.php?foto=immagine2.gif&descrizione=Una bell'immagine
    il testo che mi viene scritto č
    codice:
    Una bell\'immagine
    Come posso sistemare la cosa?
    ci sn i codici (ke se nn erro sn esadecimali). Per esempio:
    lo spazio vuoto č %20, quindi

    Una bella immagine č Una%20bella%20immagine...nn saprei quale possa essere l'apostrofo...Visto che l'aprostrofo corrisponde al 39esimo carattere ASCII e 39 č 27 in esadecimale, proverei con %27

  3. #3
    usa questa funzione:
    string urlencode ( string str )

    guarda la doc PHP per maggiori informazioni

  4. #4

    Re: Apostrofo nei parametri dell'URL

    Originariamente inviato da apusoft
    In un mio sito tratto delle URL del tipo
    codice:
    home.php?foto=immagine.gif&descrizione=Una bella foto
    il parametro "descrizione" contiene (intuitivamente) la descrizione dell'immagine segnalata con l'altro parametro; questa descrizione viene riportata come testo sotto l'immagine.

    Il problema č che se il parametro "descrizione" contiene il carattere ' (apostrofo) quando scrivo la stringa questo carattere viene sostituito con \'

    In pratica se l'URL č del tipo
    codice:
    home.php?foto=immagine2.gif&descrizione=Una bell'immagine
    il testo che mi viene scritto č
    codice:
    Una bell\'immagine
    Come posso sistemare la cosa?
    ma...ti conviene passare la descrizione sul GET???

  5. #5
    Ringrazio per le risposte, in particolare spoon25 per avermi consigliato una buona strada.

    Alla fine ho risolto mettendo questo codice nella pagina che mostra il testo e la foto:
    codice:
    $descrizione=urlencode($descrizione);
    $descrizione=str_replace("%5C","",$descrizione);
    $descrizione=urldecode($descrizione);
    Quindi prima codifico con urlencode (ottenendo al posto di \' i caratteri corrispondenti in HTML)
    Poi tolgo il corrispondente del carattere \ (codice %5C)
    Quindi con urldecode faccio il procedimento inverso del primo punto.

    Risultato: il carattere \ viene eliminato proprio come desideravo.

  6. #6
    Se il problema era eliminare il carattere di escape \ basta che usi
    codice:
    stripslashes($descrizione);
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  7. #7
    Ti ringrazio per quest'altra soluzione, che centra in pieno il mio problema.

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.