Użytkownik wprowadza wiadomości czatu, które są renderowane bezpośrednio na stronę przy użyciu szablonów wąsów. Oczywiście, kod HTML powinien zostać zmieniony, aby zapobiec iniekcji HTML, ale znowu linki powinny być renderowane jako <a href='...'>
.Ucieczka generowanych przez użytkownika wiadomości czatowych, ale renderowanie łączy
Istnieją różne podejścia Próbowałem użyć {{{ ... }}}
, aby zwrócić niezwyciężoną zawartość HTML, co oznacza, że link zostanie wyrenderowany i muszę dbać o ucieczkę HTML. Czy istnieje bezpieczny sposób robienia tego bez polegania na niedopieczonym rozwiązaniu, które sam sobie piszę?
jQuery.text()
byłby świetny, ale myślę, że będzie ponownie renderować <a>
jako tekst.
Co jeszcze mogę tu zrobić?
Co sądzisz na temat korzystania z różnego rodzaju znaczników dla linków w czacie, takich jak BBCode lub Markdown? Tak to zwykle działa na różnych forach dyskusyjnych, a także tutaj. – JacobMiki
@JacobMiki Ale nie chodzi o ustalenie ogólnej składni przecen, ale tylko o renderowanie linków. Facebook Chat też tego nie potrzebuje. – Mahoni
Jednak czat na Facebooku nie wymaga od użytkowników używania znaczników . Może nie rozumiem poprawnie, co chcesz zrobić. Czy chcesz, aby użytkownicy wprowadzali tagi lub po prostu zawijali linki, takie jak Facebook chat? – JacobMiki