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
phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.
Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.
Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.
Grazie ancora,
Carlo - Amministratore di phpBB Italia
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.
Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.
Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.
Grazie ancora,
Carlo - Amministratore di phpBB Italia
Carattere & nella stringa passata all'url
- Barrnet
- Leader Moderatori
- Messaggi: 3124
- Iscritto il: 04/07/2010, 23:31
- Sesso: Maschio
- Versione: 3.0.10
- Server: UNIX/Linux
- PHP: 5.3.10
- Database: MySQL 5.1.61-community-log
- Contatta:
Re: Carattere & nella stringa passata all'url
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.
&
.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.
Prima di installare una mod pensa...

Regolamento ~ Guida al ripristino integrale FTP ~ Guida al backup
Videogame Zone! ~ Phpbb-Store

Regolamento ~ Guida al ripristino integrale FTP ~ Guida al backup
Videogame Zone! ~ Phpbb-Store
-
- Utente
- Messaggi: 265
- Iscritto il: 02/10/2012, 12:23
- Sesso: Maschio
- Versione: 3.0.12
- Server: UNIX/Linux
- PHP: 5.3.16
- Database: Mysql
- Contatta:
Re: Carattere & nella stringa passata all'url
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.
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.
- brunino
- Moderatore
- Messaggi: 2819
- Iscritto il: 12/01/2013, 16:35
- Sesso: Maschio
- Versione: 3.1.2
- Server: UNIX/Linux
- PHP: php 5.3
- Database: mysql
- Località: Toscana, Firenze
- Contatta:
Re: Carattere & nella stringa passata all'url
provato con %263?
E' sempre gradito un grazie
Creo estensioni per phpBB 3.1 su misura: contattami via MP.
Mie Estensioni: Top Ten Topics | Ban List | Topic List
Visita il mio forum di test e sviluppo stili e estensioni phpBB 3.1
Creo estensioni per phpBB 3.1 su misura: contattami via MP.
Mie Estensioni: Top Ten Topics | Ban List | Topic List
Visita il mio forum di test e sviluppo stili e estensioni phpBB 3.1
-
- Utente
- Messaggi: 265
- Iscritto il: 02/10/2012, 12:23
- Sesso: Maschio
- Versione: 3.0.12
- Server: UNIX/Linux
- PHP: 5.3.16
- Database: Mysql
- Contatta:
Re: Carattere & nella stringa passata all'url
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?
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?
Chi c’è in linea
Visitano il forum: Baidu [Spider], Bing [Bot] e 38 ospiti