So che ci sono molti argomenti per spiegare perché questa è una cattiva idea, ma nella mia implementazione ho intenzione di abilitare/disabilitare le parolacce nelle impostazioni dell'account. In altre parole, le parolacce saranno visibili di default, ma disattivate/nascoste se richiesto.come posso fare un filtro jQuery parolacce/parolacce?
Il piano sarà inviare una stringa JSON al client e lasciare che il client filtri le parolacce.
stringa JSON
['swear1', 'swear2']
frase originale
this phrase includes swear1
output finale
this phrase includes ****
questo è quello che ho provato finora
$(document).ready (function() {
$('body').html().replace('asdf', 'ffff');
});
ora su una nota a margine, sto usando asp.net mvc e "potrei" farlo sul lato server, ma pensavo che sarebbe stato meglio se scaricato al client ... Sono aperto ai suggerimenti su questo.
Il JSON-string non è corretto, 'W' non riguardano solo ... Dovrebbe essere un array come questo:' { "w": [ "giurare"', "swear2" ]} – Harmen
Questo codice ha comunque la sindrome clbuttic, no? Ciò potrebbe essere indesiderabile anche per un filtro opt-in –
Non è possibile. I filtri "cattiva parola" sono un'idea fondamentalmente errata e anche le migliori implementazioni infastidiscono gli utenti almeno una dozzina di volte con falsi positivi per ogni volta che effettivamente aiuta. Qualunque cosa tu abbia inventato infastidisce gli utenti un centinaio di volte. Vedi anche: clbuttic. E nessuno dei due può nemmeno impedire a una persona stupida e pigra di insultare qualcun altro. Inoltre, la validazione lato client può essere facilmente aggirata. – delnan