Temat nie może przekroczyć 100 znaków

Temat nie może przekroczyć 100 znaków
dzek69
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
0

a tak z nudów czepiam się tego, czego sam nie lubiłem w głupim systemie, który w bazie zapisywał znaki po przejechaniu przez htmlspecialchars, a miał ograniczenie długości ;)

http://i.imgur.com/F7CTc8I.png

Marooned
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
0

Hm, czy do bazy nie powinien trafić oryginał, a eskejpowanie powinno być przy wyświetlaniu?

dzek69
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
0

tak powinno być. nie wiem jak jest w coyote, na pewno sprawdzenie długości jest już na escape-owanym. ale to łatwo będzie sprawdzić (nie, jednak nie)

Adam Boduch
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11950
0

Dzieki za zgloszenie, dodane do listy zadan. :)

Adam Boduch
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11950
0
Marooned napisał(a):

Hm, czy do bazy nie powinien trafić oryginał, a eskejpowanie powinno być przy wyświetlaniu?

Tak, normalnie tak to wyglada. Jednak tytul watku (czy artykulu itd) nie moze nigdy zawierac znakow HTML. Innymi slowy - zawsze przy wyswietlaniu trzeba bedzie je usuwac. Jako, ze wyswietlanie tytulu (tytulow) watkow, tekstow, dzialow itp, ma miejsce w wielu elementach strony, pomyslalem, ze latwiej bedzie zapisac do db juz escapowana wersje. Latwo by bylo w takim przypadku o pomylke (np. pominiecie escapowania w niektorych miejscach).

W tym przypadku filtrowanie ma miejsce przed walidacja, stad ten problem.

dzek69
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
1

tylko nie rób sobie VARCHAR 100 jeżeli teraz zaczniesz walidować przed eskejpowaniem. bo Ci do bazy zapisze np: ___________________jakies_96_znakow__________&quo ;]

dzek69
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
3

btw: @Adam Boduch: Nie sądzisz, że zapisywanie eskejpowanych pod HTML danych tylko narobi Ci burdelu? Teraz chyba masz niektóre dane nieeskejpowane, trzeba pamiętać, które od-eskejpować, które znowu zaeskejpować. Dla mnie system ZAWSZE powinien operować na danych nieruszanych - jakiekolwiek manipulacje dokonujemy dokładnie w momencie, kiedy jest to potrzebne - przy wyświetlaniu, przy wstawianiu do SQL.

Np. w zajawkach w Ofertach Pracy masz podwójne encjowanie: http://4programmers.net/Praca?start=15 -> http://i.imgur.com/vu51utC.png ;]

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.