• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Sanityzacja po stronie servera - Node.js z socket.io

Object Storage Arubacloud
0 głosów
393 wizyt
pytanie zadane 31 maja 2020 w JavaScript przez boneoflive Użytkownik (930 p.)

Witam, pisze chat al'a grę, mam problem odpowiednią sanityzacją.

 

Na ten moment to wygląda tak:

1. Server z wiadomości kasuje wszelkie tagi i inne niebezpieczne rzeczy (bez kodowania encji).

2. Jako iż jest to gra, wiadomość zostaje odpowiednio zmodyfikowana,

np. litera a zostaje zamieniona na b.

Gwiazdki * zostają zamienione na tagi [b] i druga na [/b].

3. skrypt po sanityzacji i obróbce zostaje wyslany do klienta i wykonany za pomocą innerHTML.

 

Problem leży w tym że do sanityzacji uzywam skryptu sanitize-html, ktory dosłownie kasuje podejrzane rzeczy, w tym wypadku nie mozna wyslac na chacie nawet serduszka "<3" bo zostaje zatomizowane :(

Zamiast kasować z sanitize-html, próbowalem kodować encje, ale punkt drugi modyfikujący znaki, wpływa także na encje modyfikując je.

Jak poprawnie sanityzować wiadomość nie naruszając jej, aby móc ją w podanym w 2 przykładzie sposób przerobić, nie powodując jej uszkodzenia ani dziur w bezpieczeństwie?

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

+1 głos
1 odpowiedź 285 wizyt
pytanie zadane 7 stycznia 2022 w PHP przez Avernis Nałogowiec (27,400 p.)
0 głosów
0 odpowiedzi 874 wizyt
pytanie zadane 29 marca 2019 w PHP przez MrxCI Dyskutant (8,260 p.)
0 głosów
2 odpowiedzi 2,516 wizyt
pytanie zadane 26 listopada 2016 w PHP przez gipsy222 Nowicjusz (120 p.)

92,539 zapytań

141,382 odpowiedzi

319,476 komentarzy

61,928 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...