Zrobiłem testy i nic już nie kumam.
Przechodzę na utf-8 przeto plik jest w utf-8.
Teraz biorę dane przesłane przez użytkownika poprzez formularz, metoda POST i wpisuję:
CODE
Żołnierz a teraz html injection: <B> a teraz inne znaczki: ' " <> ?
Gdy kazałem to wydrukować (przed dodaniem do bazy danych) wyszło:
CODE
Żołnierz a teraz html injection: a teraz inne znaczki: \' \" <> ?
Czyli zanim dodałem do bazy danych już slashe są dodane przez POST?
Teraz patrzę na phpmyadmin (nie używałem żadnych addslashes), i oto co wylądowało w bazie wg. myadmin:
CODE
ŝo�nierz a teraz html injection: <B> a teraz inne znaczki: ' " <> ?
Jak więc widać nic się nie stało, nie został string ucięty? No to po co mam używać addslashes?
Staram się napisać bezpieczny (tzn. przed hackerami) skrypt, uwzgl. utf-8 ale na każdym kroku jakieś zaskoczenie