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

    Carattere strano da GET

    Salve a tutti, ho questo strano problema:

    in un form codifico la seguente stringa "scaAzi LIKE 'bag%' AND scaUte<>19" , utilizzando
    htmlspecialchars($stringa,ENT_QUOTES). Poi la trasmetto, mediante GET, ad un file PHP per filtrare dei dati da stampare.

    La stringa che appare nella URL mi pare corretta :
    %20%20scaAzi%20LIKE%20%27%bag%%27%20AND%20scaUte%3 C%3E19,
    ma dopo la decodifica (htmlspecialchars($stringa,decode) diventa :
    scaAzi LIKE '�g%' AND scaUte<>19.

    In pratica il valore 'BAG' viene trasformato in caratteri non validi.

    Ho salvato i due sorgenti con l'opzione UTF8 senza BOM ma non è servito a nulla.

    Qualcuno ha qualche suggerimento?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2019
    residenza
    Sicilia
    Messaggi
    63
    Se devi accodare un valore nella query string usa urlencode()

    Nella pagina dove recuperi il valore con $_GET, fai l'inverso con urldecode()

  3. #3
    Grazie per la cortese risposta.
    Purtroppo non posso provare subito la tua indicazione perché sono fuori casa, appena possibile ti farò sapere come è andata, ma sono assolutamente fiducioso.
    Grazie ancora.
    Mauro

  4. #4
    Quote Originariamente inviata da Flaviors200 Visualizza il messaggio
    Se devi accodare un valore nella query string usa urlencode()

    Nella pagina dove recuperi il valore con $_GET, fai l'inverso con urldecode()
    Sono tornato oggi a casa, funziona perfettamente GRAZIE !!!!

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