Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 09/06/17, 11:14:54
Avatar de mocelet
mocelet mocelet no está en línea
Desarrollador
Mensajes: 2,203
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -
Mencionado: 17 comentarios
Tagged: 2 hilos
Las contraseñas con acentos las carga el diablo

Si tienes una app que permita registro de usuarios y además una interfaz web de consulta, toca madera para que los usuarios no usen acentos en sus contraseñas.

El problema es un bug precioso sin resolver desde 2014 en Chromium que heredan tanto Chrome como Safari, vamos, casi nada en cuota de mercado El bug consiste en que los campos de contraseña de un formulario no envían lo que escribes y cambian porque sí algunos acentos por la letra sin acento
  • En una de mis apps Android registro usuarios desde la propia app, ahí la contraseña es un EditText, pongamos por ejemplo "camión". La extraigo y la envío codificada en UTF-8 por HTTPS donde luego en el servidor se hacen las perrerías pertinentes de hash y salt para almacenarla en la base de datos.
  • Ahora nos vamos a la interfaz web de consulta donde tenemos un form con el típico username y password y codificación UTF-8. Si nos vamos a Chrome o Safari y escribes en el campo de la contraseña "camión", al servidor le llega "camion" (sin acento) y, evidentemente, la comprobación falla. En Firefox va perfectamente. Lo curioso es que si pones áéíóú sí se envía bien. Es muy raro...
¿Bug, chapuza o característica avanzada no documentada?

Última edición por mocelet Día 09/06/17 a las 11:23:32
Responder Con Cita


  #2  
Viejo 19/06/17, 19:13:25
Avatar de mystgun01
mystgun01 mystgun01 no está en línea
Miembro del foro
Mensajes: 83
Compra y venta: (1)
 
Fecha de registro: dic 2014
Localización: Galicia
Mensajes: 83
Modelo de smartphone: Edge 50 Neo
Tu operador: Simyo
Mencionado: 2 comentarios
Tagged: 0 hilos
Vaya, no tenia ni idea. Pero es bueno saberlo
Pues nada prohibido contraseñas con acentos, a escurrir el coco
Responder Con Cita
  #3  
Viejo 19/06/17, 20:34:37
Avatar de mocelet
mocelet mocelet no está en línea
Desarrollador
Mensajes: 2,203
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -
Mencionado: 17 comentarios
Tagged: 2 hilos
El bug probablemente pase desapercibido para muchos si siempre usan el mismo navegador @mystgun01, y esa debe ser la razón de que no vayan a arreglarlo nunca.

Lo normal es registrarse vía web y acceder vía web con el mismo navegador. El usuario escribe lo mismo y entra bien, si por dentro se envió con acentos o sin ellos al usuario le da igual. Sin embargo, si en Chrome lo arreglan, puede que a muchos usuarios les diga contraseña incorrecta cuando ellos están escribiendo exactamente lo mismo de siempre.
Responder Con Cita
Gracias de parte de:
  #4  
Viejo 21/06/17, 15:33:26
Avatar de LEAJIM_454
LEAJIM_454 LEAJIM_454 no está en línea
Miembro del foro
Mensajes: 215
 
Fecha de registro: nov 2012
Mensajes: 215
Modelo de smartphone: Galaxy Ace
Versión de ROM: 2.3.6 Stock
Tu operador: Otra
Mencionado: 1 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por mocelet Ver Mensaje
Si tienes una app que permita registro de usuarios y además una interfaz web de consulta, toca madera para que los usuarios no usen acentos en sus contraseñas. El problema es un bug precioso sin resolver desde 2014 en Chromium que heredan tanto Chrome como Safari, vamos, casi nada en cuota de mercado El bug consiste en que los campos de contraseña de un formulario no envían lo que escribes y cambian porque sí algunos acentos por la letra sin acento En una de mis apps Android registro usuarios desde la propia app, ahí la contraseña es un EditText, pongamos por ejemplo "camión". La extraigo y la envío codificada en UTF-8 por HTTPS donde luego en el servidor se hacen las perrerías pertinentes de hash y salt para almacenarla en la base de datos. Ahora nos vamos a la interfaz web de consulta donde tenemos un form con el típico username y password y codificación UTF-8. Si nos vamos a Chrome o Safari y escribes en el campo de la contraseña "camión", al servidor le llega "camion" (sin acento) y, evidentemente, la comprobación falla. En Firefox va perfectamente. Lo curioso es que si pones áéíóú sí se envía bien. Es muy raro...
Es bueno saberlo pero tambien desearia saber si se puede poner restrcciones al EditText haciendo uso de los escuchadores que tiene.
Responder Con Cita
  #5  
Viejo 22/06/17, 12:38:02
Avatar de mocelet
mocelet mocelet no está en línea
Desarrollador
Mensajes: 2,203
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -
Mencionado: 17 comentarios
Tagged: 2 hilos
Cita:
Originalmente Escrito por LEAJIM_454 Ver Mensaje
desearia saber si se puede poner restrcciones al EditText haciendo uso de los escuchadores que tiene.
Sí, claro, y sin los escuchadores también, cuando el usuario le dé a enviar compruebas que todo cumple y marcas los errores en su caso.
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 12:56:10 (GMT +1)

Cookies settings
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007