Wpis z mikrobloga

Hej mireczki, mam mały problem w symfony.
Jak sprawdzić w walidatorze czy wprowadzony w formie input nie zawiera tagów html? Chcę, żeby wywalał error kiedy ktoś doda jakieś tagi. Czy trzeba napisać swojego własnego Constrainta i tam coś kombinować?
#symfony #symfony2 #symfony3 #php
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Marekexp: Czemu chcesz zabraniać HTMLa? Po prostu zawsze prawidłowo escape'uj przy prezentowaniu (Twig automatycznie escape'uje dla HTMLa).

Załóżmy, że Wykop zabroniłby wstawiania HTMLa we wpisach. Nie mógłbym wtedy napisać tego (a mogę, bo Wykop prawilnie escape'uje na wyjściu, zamiast kastrować na wejściu):

Hello World!
  • Odpowiedz
Nie chcę, żeby fieldy akceptowały htmla


@Marekexp: No to problem z jego wykrywaniem. W miarę ogólnie mógłbyś napisać prosty walidator, w którym puścisz strip_tags, porównasz tekst wypluty z wsadzaonym i jak się różni, to ktoś próbował HTMLować.

Ale pamiętaj, że to nie zabezpiecza przed HTML–Injection/XSS, a jedynie wysieje zwykłych użytkowników, którzy nie kumają
  • Odpowiedz