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

Respuesta
 
Herramientas
  #1  
Viejo 09/06/17, 11:14:54
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -

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?
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!

Ú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
Array

[xs_avatar]
mystgun01 mystgun01 no está en línea
Miembro del foro
· Votos compra/venta: (1)
 
Fecha de registro: dic 2014
Localización: Galicia
Mensajes: 83
Modelo de smartphone: Edge 50 Neo
Tu operador: Simyo
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
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -

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.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
Gracias de parte de:
  #4  
Viejo 21/06/17, 15:33:26
Array

[xs_avatar]
LEAJIM_454 LEAJIM_454 no está en línea
Miembro del foro
 
Fecha de registro: nov 2012
Mensajes: 215
Modelo de smartphone: Galaxy Ace
Tu operador: Otra
 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
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -

 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.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
Respuesta

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



Hora actual: 18:33:13 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /