L'utente immette messaggi di chat, che vengono visualizzati direttamente sulla pagina utilizzando i modelli di baffi. Ovviamente, l'HTML dovrebbe essere sottoposto a escape per impedire l'inserimento di HTML, ma i collegamenti dovrebbero essere resi come <a href='...'>
.Escape dai messaggi di chat generati dall'utente ma il rendering dei collegamenti
Esistono diversi approcci che ho provato a utilizzare {{{ ... }}}
per restituire il contenuto HTML senza escape, il che significa che il collegamento verrà visualizzato e che mi devo occupare dell'esclusione dell'HTML da solo. C'è un modo sicuro per farlo senza fare affidamento su una soluzione semi-cotta che scrivo da solo?
jQuery.text()
sarebbe ottimo, ma suppongo che renderà il <a>
nuovamente come testo.
Cos'altro posso fare qui?
Cosa pensi di usare diversi tipi di markup per i collegamenti in videochat, come BBCode o Markdown? Questo è il modo in cui di solito funziona su vari forum di discussione e qui. – JacobMiki
@JacobMiki Ma non si tratta di stabilire una sintassi generale per il markdown, ma solo per il rendering dei collegamenti. Anche Facebook Chat non ha bisogno di questo. – Mahoni
Ma la chat di Facebook non richiede agli utenti di utilizzare i tag per i collegamenti. Forse non ho capito bene cosa vuoi fare. Vuoi che gli utenti inseriscano i tag o semplicemente i collegamenti come la chat di Facebook? – JacobMiki