Sé que hay muchos argumentos sobre por qué esta es una mala idea, pero en mi implementación estoy planeando habilitar/deshabilitar palabras malas en la configuración de la cuenta. En otras palabras, las palabras malas serán visibles por defecto, pero apagadas/ocultas si se le pregunta.¿cómo puedo hacer una jQuery jurar palabra/mala palabra filtro?
El plan será enviar una cadena JSON al cliente y dejar que el cliente filtre las palabras incorrectas.
cadena JSON
['swear1', 'swear2']
frase original
this phrase includes swear1
salida final
this phrase includes ****
esto es lo que he probado hasta ahora
$(document).ready (function() {
$('body').html().replace('asdf', 'ffff');
});
ahora en una nota al margen, estoy usando asp.net mvc y "podría" hacer esto por el lado del servidor, pero estaba pensando que esto sería mejor si se descargara al cliente ... Estoy abierto a sugerencias en este.
El JSON-secuencia es incorrecta, 'W' no es única ... Debe ser una matriz de esta manera:' { "w": [ "jurar"', "swear2" ]} ' – Harmen
Este código todavía tiene síndrome clbutético, ¿no? Eso puede ser indeseable incluso para un filtro de aceptación –
No puede. Los filtros de "mala palabra" son una idea fundamentalmente errónea, e incluso las mejores implementaciones molestan a los usuarios al menos una docena de veces con falsos positivos por cada vez que realmente lo ayuda. Cualquier cosa que ocurra molesta a los usuarios cientos de veces. Ver también: clbuttic. Y ninguno puede evitar que incluso una persona estúpida y perezosa insulte a otra persona. Además, la validación del lado del cliente se puede eludir fácilmente. – delnan