修剪用户名和密码的空格

And*_*rew 9 authentication whitespace security-trimming username ios

在iPad应用我工作的要求,为用户提供经过身份验证对服务器才可以进入应用适当的用户名和密码.我正在考虑进行微妙的更改,以便在用户名和密码的开头和结尾处的空格被静默忽略.

好主意?馊主意?你的职位的原因?

这是在我今天向客户展示产品并努力登录之后出现的.经过三次尝试后我终于意识到我设法在我的用户名之前设置了一个空格,当然,这与任何用户名都不匹配在服务器上.iPad的文本字段开头有一个非常非常细微的宽度差异,因为字段边界与第一个字符间隔开,我花了一些时间注意.

Ale*_*der 49

我认为修剪空白是一个好习惯,因为它们通常被认为是无效的用户名/密码符号(用户可以很容易地错过它们,特别是如果它们使用多个).

NSString *trimmedString = [myString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
Run Code Online (Sandbox Code Playgroud)

  • 我的代码示例中的函数修剪(仅从开头和结尾删除)空格,但我个人认为不应该允许用户名和密码中的空格. (5认同)
  • 我不太确定密码。至少您应该提供错误消息并禁止使用前导/尾随空格保存密码,以使用户清楚地了解您的策略。另请阅读此答案 http://stackoverflow.com/a/7240898/1343917 (2认同)