Newsgroup: it.comp.www.php
Titolo: Bug </TextArea>

Provate a stampare tramite php all'interno di una <textarea> un file html
contenente una <textarea> ed altro codice html.
Tutto quello che c'č dopo </textarea> viene interpretato dal browser come
html.
Praticamente stampando </textarea> all'interno di una <textarea> chiude il
tag invece di stamparlo come dei semplici caratteri.
Ahoj

non è un bug...si risolve con htmlspecialchars()



Cioe', il BROWSER (perche' PHP non c'entra), quando vede </textarea> cosa
dovrebbe fare?
Anche <form> dentro <form> non funziona, e cosi' via...
Leonardo
-- 
Avere studiato senza mettere in pratica e' inutile;
mettere in pratica senza avere studiato e' pericoloso.
                                                - Conphpucio

 Leonardo
<textarea> apre un tag e il browser si aspetta un </textarea> che lo
chiuda. Se all'interno della textarea bisogna mettere un file HTML il
tag diventa &lt;textarea&gt; . La visualizzazione sarà corretta e così
anche l'HTML. Non sarebbe corretto l'HTML che contiene testi con
all'interno simboli speciali quali < > & et similia. Ecco perché
andrebbe usato htmlspecialchars()!

 tag invece di stamparlo come dei semplici caratteri.
E` un bug dei parser dei browser piu` che della textarea in se`. Il
manuale del W3C non specifica cosa fare in questi casi.
La cosa strana e` che invece <pre> funziona perfettamente. O quasi: non
mostra il <pre> dentro il <pre>, ignora i due tag <pre> e </pre>.
Questo con Galeon-Mozilla.
Bye.

 manuale del W3C non specifica cosa fare in questi casi.
Mi sa che non hai capito nulla dell'HTML.
-- 
I am what I am, I do what I can
Do. Or do not. There is not try.

 Mi sa che non hai capito nulla dell'HTML.
Perche`?
In teoria riconducendo tutto al DOM e alla chiusura "a parentesi" del
codice, il browser dovrebbe accorgersi che il primo </textarea> si
riferisce al secondo <textarea> e non al primo.
Il comportamento corretto sarebbe di non visualizzare la pagina o almeno
il textarea, ma anche mettendo la DTD strict questo non accade.
Riconducendo tutto a XHTML, derivato dall'XML, la cosa dovrebbe funzionare
senza problemi, poi dipende dalla DTD (che onestamente non ho controllato
in dettaglio). Ma se la DTD permette il nesting di una textarea dentro
un'altra textarea non sbaglia nessuno tranne il browser.
In entrambi i casi e` un bug del parser del browser. O meglio, del
coder che ha nestato costrutti che non si dovrebbero nestare.
Bye.

 coder che ha nestato costrutti che non si dovrebbero nestare.
Se fosse un bug del parser del browser sarebbe un bug del parser di
tutti i browser, gia' questo dovrebbe farti riflettere.
E comunque, la definizione W3C del textarea definisce che questo tag
puo' contenere solo PCDATA e non altri tag.


 puo' contenere solo PCDATA e non altri tag.
Allora e` veramente un bug del browser, almeno nella DTD strict. Dovrebbe
rifiutarsi di visualizzare la textarea perche` non conforme alla DTD.
Con la DTD loose invece si sta comportando in modo corretto cercando di
visualizzare il piu` possibile.
A parte le seghe mentali, concordo che e` un errore del coder mettere una
<textarea> dentro un'altra.
Bye.

 una <textarea> dentro un'altra.
Un tizio va dal meccanico perche' ha l'auto rotta. 
Il meccanico gli fa: 
	"Che cosa e' successo?"
Il tizio risponde: 
	"Ah, nulla di che, ho fatto benzina ed ha smesso di funzionare."
Ed il meccanico ribatte:
	"Ma come, non lo sapeva che la sua auto e' un disel?"
Ed il tizio:
	"Eh, beh, si, ma avrebbe dovuto impedirmi di fare il pieno di  benzina
..."


 <textarea> dentro un'altra.
Se visualizzi l'output di un file html in una textarea? Errore?

 "Eh, beh, si, ma avrebbe dovuto impedirmi di fare il pieno di  benzina
Azz..paragoni un parser ad un benzinaio..oh mamma.Se tutti i parser fossero
come i benzinai...:)

 ..."
se fosse stato correttamente usabile e fatto con intelligenza la 
"pistola" della benzina doveva essere fatta in modo non passare nel 
bocchettone diesel dell'auto.

 	"Eh, beh, si, ma avrebbe dovuto impedirmi di fare il pieno di  benzina
Alcune lo fanno! :)
O meglio, fanno il contrario: le benzina ti impediscono (tramite
bocchettone troppo piccolo) di fare diesel. Il contrario invece non si
puo` fare... :)
Ci vorrebbero le pompe quadrate per la benzina e triangolari per il
diesel, cosi` poi la gente misura il proprio QI un paio di volte la
settimana... :)
Bye.

 fossero come i benzinai...:)
In verita' paragono il programmatore al proprietario dell'auto.
