![]() |
![]() |
![]()
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%) ![]() ![]() |
chodzi o to ze np jesli klasa parsujaca zle sparsuje html to juz ktos moze mi wkleic jakis złośliwy znacznik, a tak jezeli zamieniam wszystko na bbcode a pozniej wycinam wszystkie znaczniki to jezeli zle zadziala klasa parsujaca to po prostu nie wyswietli sie nic.
No nie wiem czy to takie bez sensu... co mam siąść na tyłku i modlic sie zeby nikt mi nie zrobił XSS przez edytor tekstu? Ten edytor poradnikow musi byc dostepny dla kazdego usera. Godze sie na html ale tylko ten dotyczący formatowania a nie linkowania skryptów z innych stron i kradzieży cookies..... Zreszta jak zrobie html special chars to wszystkie znaczniki staną się nieaktywne. Chyba zrobie tak: przejrze drzewo dokumentu, utworze tagi bbcode tylko z tych znacznikow ktore dotycza formatowania, wkleje do nich tylko te atrybuty ktore sa bezpieczne, usune tagi, zrobie html special tags, zamienie bbcode (zachowam pisownie atrybutów html-owską) na html zamieniajac [ na < i ] na > i raczej nie mam sie czym martwic. Ten post edytował Orzeszekk 26.10.2011, 00:30:22 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 12:35 |