W mojej aplikacji internetowej zezwalam na publikowanie treści generowanych przez użytkowników w celu spożycia publicznego podobnego do Stackoverflow.Jaki jest najlepszy sposób na obsługę generowanych przez użytkowników treści html, które będą wyświetlane publicznie?
Jaka jest najlepsza praktyka w przekazywaniu tego?
Moje obecne kroki do obsługi treści tworzone przez użytkowników są:
używam MarkItUp aby umożliwić użytkownikom łatwy sposób formatowania ich html.
Po użytkownik złożył thier zmiany go uruchomić poprzez HTML Sanitizer(wskaż bottem) że używa białej liście podejście.
Jeśli proces dezynfekcji ma wartość , usuń wszelkie utworzone przez użytkownika treści I , nie zapisuj zawartości. I następnie Powróć tam zmodyfikowaną treść z ostrzeżeniem o błędzie , "Niektóre nielegalne znaczniki treści , gdzie wykryto i zostały usunięte dwukrotnie, a następnie spróbuj ponownie."
Jeśli zawartość przechodzi przez proces odkażania czysto, zapisać surowy treść html do bazy .
Podczas renderowania do klienta po prostu przekazać surowego html z db do strony.
Nie pozwoliłem jeszcze używać stylów CSS jako treści, ale niedługo chcę umożliwić wideo. Pomyślałem, że to było pytanie samo w sobie. – Aaron
To jest. W większości przypadków polecam przejście na Facebooka. Traktuj filmy, takie jak załączniki, a raczej je jako część treści. –
o doskonały pomysł! – Aaron