Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 10.03.2011 Ostrzeżenie: (0%)
|
Witam,
Jak w laravelu rozwiązany jest problem zabezpieczenia przed XSS w formularzach bo widzę na wielu stronach w przykładach formularze sa w czystym HTMLu a value formularza ma funkcje old() która nie bardzo wiem co robi. Jak to powinno wyglądać poprawnie i bezpiecznie? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%)
|
old() pobiera z sesji wartość pola jeżeli strona została przekierowana z błedem validacji.
Co do XSS to tutaj nie ma to znaczenia (w przypadku old() ) bo atakujący sam siebie zaatakuje (IMG:style_emoticons/default/smile.gif) Natomiast używanie odpowiedniego {{ lub {{{ (w zależności od wersji) przepuszcza przez htmlentities |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 999 Pomógł: 30 Dołączył: 14.01.2007 Skąd: wiesz ? Ostrzeżenie: (0%)
|
Korzystając z szablonów blade żeby osadzić zmienne w kodzie używasz "{{" + "}}" lub "{!!" + "!!}".
{{ Tak jak wspomniał pyton korzystają z htmlentities w celu zabezpieczenie przed XSS {!! Wyrzuca zawartość zmiennej bez filtrowania przez htmlentities Ten post edytował starach 11.09.2015, 11:04:33 |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 10.03.2011 Ostrzeżenie: (0%)
|
Wielkie dzięki za odpowiedzi, teraz mi to dużo wyjaśniło.
|
|
|
|
![]() ![]() |
|
Aktualny czas: 25.12.2025 - 00:59 |