Foros del Web » Programando para Internet » ASP Clásico »

Filtro de palabras

Estas en el tema de Filtro de palabras en el foro de ASP Clásico en Foros del Web. Buen día Amigas y amigos! Estoy desarrollando una sección de mi web en la que los usuarios pueden hacerse preguntas entre si y obviamente responderse, ...
  #1 (permalink)  
Antiguo 15/09/2006, 09:10
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 20 años, 6 meses
Puntos: 6
Pregunta Filtro de palabras

Buen día Amigas y amigos!

Estoy desarrollando una sección de mi web en la que los usuarios pueden hacerse preguntas entre si y obviamente responderse, pero quiero evitar que se pasen datos personales, como teléfonos y/o direcciones de correo, tal como lo hace mercadolibre.com en las preguntas y respuestas entre compradores y vendedores.

Debo suponer que mercadolibre tiene una tabla con las palabras prohibidas, tales como "hotmail", "yahoo", etc, pero también detecta algunas cosas que parecen numeros telefónicos, pues, en una oportunidad traté de enviar un número de serial en una pregunta y me rechazó.

Saben de algun código ASP que me pueda ayudar a reemplazar las palabras prohibidas por ******.??

Mil gracias por sus comentarios,
Luis Vásquez
  #2 (permalink)  
Antiguo 15/09/2006, 11:08
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
usa el replace(string,"hotmail","*******")
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 15/09/2006, 13:42
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 20 años, 6 meses
Puntos: 6
Gracias!

Aca publico un código que encontré que puede ser de utilidad:

Código:
Function filtrar(ByVal strYourString) 
Dim arrBadLanguageWords(2) 
Dim I '-------------[ Array of dirty words ]----------------------- 
arrBadLanguageWords(0) = "badwords1" 
arrBadLanguageWords(1) = "badwords2" 
arrBadLanguageWords(2) = "badwords3" 
'-------------[ /Array of dirty words ]-----------------------
 For Each I in arrBadLanguageWords 
    strYourString = Replace(strYourString,I," " & String(Len(I) ,"*") & " ") 
 Next 
filtrar = strYourString 
End Function
Podrían mejorarse aspectos como :

1- Sacar las palabras prohibidas de la base de datos.
2- Detectar otras posibles palabras, como número de teléfonos, etc.
3- reemplazar palabras antes y despues de algunas prohibidas (como "arroba")
si el usuario escribe algo como "escribeme a fulano arroba hot mail", debería reemplazar también la palabra fulano, pues, se puede intuir o probar con hotmail, yahoo etc y dar con la dirección.

Si alguien quiere dedicarle un rato de su tiempo a esto y publicarlo sería genial, pues, es por el bien de todos...yo haré mi parte y lo publicaré.

Saludos, Luis
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:33.