Purpen
14.06.2010, 14:12:08
Chciałbym napisać funkcję, posiadającą umiejętności strip_tags, usuwającą wszystkie tagi, których nie wymieniłem, a resztę, aby zostawiła w spokoju (np: "<strong>", "<p>") oraz sprawdziła, czy ktoś, w pozostawionych tagach, nie umieścił injectów (np. js).
Jak to zrobić?
tehaha
14.06.2010, 14:15:48
w funckji strip_tags drugi opcjonalny parametr to dozwolone tagi, więc chyba najprościej będzie jak wymienisz te na, które zezwalasz, ewentualnie możesz użyć preg_replace() ale to by było mniej wydajne
wookieb
14.06.2010, 14:19:40
Purpen
14.06.2010, 14:26:31
No właśnie na tym js injection mi najbardziej zależy, a nie wiem jak to zrobić...
wookieb
14.06.2010, 14:29:59
Zacznijmy od tego po co to robisz?
Purpen
14.06.2010, 14:32:30
Mam edytor wyswig, który wprowadzony przez użytkowników tekst zapisuje w bazie danych. Potem ten tekst wyświetlany jest na stronie.
wookieb
14.06.2010, 14:33:26
A czyż nie łatwiej użyc bbcode?
Purpen
14.06.2010, 14:37:55
Łatwiej, ale mam problem z jedynym normalnym edytorem jaki znalazłem. Po wklejeniu tekstu z worda, strony www, etc. w ogóle go nie przetwarza. Trzeba albo samemu cały tekst przepisywać, albo wkleić go do notatnika, co jest niewygodne.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.