Piszę mały CMS o tematyce przyrodniczej. W Panelu Admina umieściłem edytor TINY MCE aby użytkownicy mogli dodawać swoje artykuły. Jednak po lekturze ostatniego numeru Komputer Świat EXPERT i artykułu o obronie przed atakami XSS okazało się że mój CMS jest na to zupełnie nie odporny. Poszukałem więc w internecie funkcję wycinającą zdefiniowane przeze mnie tagi jak np. DIV czy SCRIPT.
Funkcja wygląda tak:
<?php function strip_selected_tags($str, $tags = "", $stripContent = false) { foreach ($allTags[1] as $tag){ if ($stripContent) { } } return $str; } ?>
Jednak po wycięciu tagów nadal zostaje tekst który był wpisany między nimi. Czy ktoś umiałby przerobić tą funkcję tak, żeby wycinać też ten tekst?