Żeby zabezpieczyć $_POST przed XSS'em, wystarczy dodać taką linijkę:
$_POST = Security::xss_clean($_POST);
Natomiast ja bardzo się przyzwyczaiłem do zabezpieczania przed XSS'em przy wyświetlaniu danych, a nie zapisywaniu.
@barat
Właśnie nie wiedziałem co ten ORM robi, żeby zabezpieczyć się przed SQL inj. Teraz mi to trochę rozjaśniłeś. IMHO ORM tworzy takie zabezpieczenia jak phpMyAdmin, czyli np. z zapytania
UPDATE `pages` SET `napis` = 'O'Connor WHERE `id` =1
tworzy
UPDATE `pages` SET `napis` = 'O''Connor' WHERE `id` =1
czyli przed znakiem apostrofu dodaje drugi apostrof.
Wielkie dzięki wszystkim za pomoc

.