2012-03-30 14 views
9

La aplicación para iPad en la que estoy trabajando requiere que el usuario proporcione un nombre de usuario y una contraseña autenticados en un servidor antes de que puedan ingresar a la aplicación propiamente dicha. Estoy considerando realizar un cambio sutil para que los espacios en blanco al inicio y al final del nombre de usuario y la contraseña se ignoren silenciosamente.Recorte de espacios en blanco de nombres de usuario y contraseñas

¿Buena idea? ¿Mala idea? Razones para su posición?

Esto sucedió después de que demostré el producto a un cliente hoy y tuve dificultades para iniciar sesión. Después de tres intentos, finalmente me di cuenta de que de alguna manera había logrado poner un espacio antes de mi nombre de usuario, y por supuesto, eso no t coincide con cualquier nombre de usuario en el servidor. Hay una diferencia muy, muy sutil en el ancho con un espacio adicional al comienzo de un campo de texto en el iPad, dado que el borde del campo está espaciado del primer carácter de todos modos, y me tomó un tiempo darme cuenta.

+2

Supongo que depende de la lógica de autenticación. ¿Qué pasa si el servidor permite espacios en blanco en los nombres? – beryllium

+0

También tengo control sobre el servidor. Si elimino el espacio en blanco de uno, haré lo mismo para el otro. – Andrew

Respuesta

49

Creo que es una buena práctica recortar los espacios en blanco, ya que generalmente se consideran símbolos de nombre de usuario/contraseña inválidos (los usuarios pueden perderlos muy fácilmente, especialmente si usan más de uno).

NSString *trimmedString = [myString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
+0

¿Así que recomienda recortar todos los espacios en blanco, no solo los que se encuentran al principio y al final? Supongo que eso tiene sentido. – Andrew

+5

La función en mi código muestra recortes (quita del principio y el final solamente) espacios en blanco, pero personalmente no creo que los espacios en nombres de usuario y contraseñas deben permitirse. – Alexander

+1

Habiendo crecido en los últimos años, debo mencionar que mi 'consejo' sobre símbolos 'inválidos' no es genial. Evitar que las personas usen algo solo para mi conveniencia personal no es algo que defienda, especialmente cuando se trata de datos relacionados con la seguridad. – Alexander

Cuestiones relacionadas