Pagina 1 di 1

Carattere & nella stringa passata all'url

Inviato: 02/05/2014, 18:14
da digreo
Il problema è semplice, ma credo complesso:

Passo una variabile Stringa alla url e quindi la raccolgo con request_var('Stringa', '', true), come vedete setto true il multibyte altrimenti non riesco a stampare nessun carattere speciale.
Ma per il carattere & succede che non lo stampa (un semplice echo Stringa;) e dopo di esso non stampa più niente!

Le codifiche le ho provate tutte senza arrivare alla soluzione!
Nell'url io lo raccolgo già codificato, cioè con il segno di percentuale davanti, ma quando lo stampo va tutto bene anche con i caratteri speciale, tranne per & e soprattutto cancella tutto quello che vi è dopo.

Come si può risolvere?
GRAZIE

Re: Carattere & nella stringa passata all'url

Inviato: 02/05/2014, 19:56
da Barrnet
Prova con &.
Se il problema è raccogliere una richiesta GET con un form presente in una pagina che ha già una richiesta GET il problema è un pò difficile, dovresti usare preferibilmente POST.

Re: Carattere & nella stringa passata all'url

Inviato: 04/05/2014, 16:50
da digreo
Il problema è una chat in un iframe:
dalla pagina principale passo il valore della input tramite javascript all'iframe, ricaricando quest'ultimo (ES per capirci: iframe.window.location.href="indirizzo.php?valoreinput=testo_in_cui_potrebbe_capire_&";).
Dall'iframe raccolgo la variabile con requestvar, settando il multitype true altrimenti succederebbe un casino anche con gli altri caratteri speciali.



Ma appunto succede che se voglio vedere il valoreinput:
1) echo $_SERVER['valoreinput'] viene letto normalmente con la codifica %numero per ogni carattere speciale;
2) echo requestvar('valoreinput', '', true) viene letto tutto normalmente, decodificando i caratteri speciali, ma per la & e tutto quello che viene dopo non c'è niente da fare, viene tutto rimosso.

Re: Carattere & nella stringa passata all'url

Inviato: 04/05/2014, 21:12
da brunino
provato con %263?

Re: Carattere & nella stringa passata all'url

Inviato: 05/05/2014, 16:12
da digreo
Non avete capito.. è una CHAT e io passo il testo attraverso un input che aziona un javascript con il seguente codice iframe.src="./testo=che potrebbe contenere una &".
Quindi quando raccolgo la mia variabile testo dall'iframe, qualora esso contenesse una &, questa viene splittata e il testo si ferma!

Come posso risolvere?
L'unica soluzione che mi viene in mente è raccogliere la variabile con $_SERVER['REQUEST_URI'] e rintracciare la substringa di testo! E' l'unica soluzione secondo voi?