A un livello iniziale è sufficiente realizzare una funzione ad-hoc tipo questa:
Codice PHP:
function encode_msg ($msg)
{
$encoded = str_replace ("&", "&", $msg);
$encoded = str_replace ("<", "<", $encoded);
$encoded = str_replace (">", ">", $encoded);
$encoded = str_replace ("\"", """, $encoded);
return $encoded;
}
In questo modo il testo scritto è mantenuto "così com'è":
- striptags(), invece, mi pare che i tag li elimini proprio e con quella non riusciresti mai a fare un forum di supporto per HTML
- addslashes() invece aggiunge dei backslash davanti a caratteri pericolosi quali le virgolette, gli apici o il backslash stesso, ma che in alcuni casi potrebbero risultare inutili
- urlencode() non ho ben presente cosa faccia... :-(
Certo, se poi devi anche "criptare" ulteriormente per evitare casini con i caratteri accentati, allora devi allungare ulteriormente quella funzione, continuando a sostituire il carattere "incriminato" con il suo encode HTML.
Stammi bene...
P.S. Ecco, come al solito hanno risposto prima di me...