![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 260 Pomógł: 14 Dołączył: 8.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam. W wyrazeniach regularnych PERL-a użycie wyrażenia (.*?) we wzorcu powoduje wyszukanie najkrótszego dowolnego wzorca.
Wyrazenie (.*) czy tam (.?) (juz nie pamietam) powoduje wyszukanie najdłuzszego dowolnego wzorca. Czy jest mozliwosc wyszukania dowolnego najdłuższego wzorca? potrzebuje tego do parsera ktory wytnie z kodu HTML te znaczniki ktore da sie zamienic na bbcode. wyrazenie <span style="color: red">tekst czerwony <span style="font-style: italic">i pochylony</span></span> nie zamienia sie poprawnie na tekst czerwonyi pochylony tylko wychodzi tekst czerwony<span style="font-style: italic">. Cos takiego wychodzi. W kazdym razie powinien skoczyc do najdalszego znacznika span, a on skacze do najkrótszego. Nie da sie uzyc <b> <i> <u> poniewaz po wlaczeniu contentEditable w mozilli wykonanie polecenia mozilli exec("Bold") powoduje wstawienie do kodu nie <b> a wlasnie <span style="Font-weight: bold">... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 260 Pomógł: 14 Dołączył: 8.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
Ja wiem o zabezpieczaniu przed SQL injection. Tylko ze w twoim poscie bylo wyrazne polecenie aby zapisac "prosto do bazy danych".
Nie rozumiem dlaczego mam za kazdym razem robic htmlspecialchars po odczytaniu z bazy skoro moge to zrobic podczas zapisu i miec z glowy i nie meczyc niepotrzebnie serwa. jak sie ktos wbije do bazy danych to juz i tak po ptokach, a dopoki nikt sie nie wbije nie ma mozliwosci ominiecia htmlspecialchars przy zapisie. To twoja idea jest dziwna jak dla mnie - nie zwalidowac danych przy zapisie do bazy tylko robic to za kazdym odczytem a w bazie danych trzymac syf. A co jezeli gdzies sie pomyle i wyswietle niezwalidowany? Miejsc gdzie wyswietlam jest cala masa a miejsc zapisu tylko kilka. edytor mam juz dawno napisany tylko przenioslem wadliwe parsowanie html na bbcode z javascriptu do php. A poniewaz zagniezdzone tagi (mozilla zapisuje np fontsize i font color jako span) nie tlumacza sie poprawnie regexpem to znalazlem sobie parser php. Na pewno nie ma takiego edytora wysiwyg jak mi jest potrzebny. w ogole gadasz dziwne rzeczy - najpierw kazales mi miec html na stronie, teraz nagle bbcode, czy html juz sam nie rozumiem, nie wiem jak chcesz zabezpieczyc strone przed tymi wszystkimi XSSami a jednoczesnie zachowac jakies formatowanie na stronie.. widzisz ile tam jest podpuch i roznych sposobikow zeby przemycic kod html - a biala lista by lepiej dzialala niz czarna. Ten post edytował Orzeszekk 26.10.2011, 01:07:10 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 02:33 |