Buongiorno,
per essere sicuro di filtrare tutti i valori di un array prima di mandarli a schermo ho scritto una routine che ciclando sull'array (ottenuto da una query) sottopone ad htmlentities() tutti i valori.
La routine è la seguente :
Codice PHP:
<?php
$partecipanti = [
'Simone' => [
'anno' => '1986',
'sesso' => 'M',
'email' => 'test@notreal.com'
],
'Gabriele' => [
'anno' => '1991',
'sesso' => 'M',
'email' => 'test2@notreal.com'
],
'Josephine' => [
'anno' => '1985',
'sesso' => 'F',
'email' => 'test3@notreal.com'
],
];
XSS($partecipanti);
function XSS($partecipanti)
{
foreach ($partecipanti as &$row) {
foreach ($row as $key => &$value) {
$value = $value . "dsdsd";
}
return $partecipanti;
}
In teoria dovrebbe funzionare, ho fatto degli echo prima e dopo la 'cura', ma mi sembra una soluzione troppo banale, ammesso che funzioni.
Grazie