【发布时间】:2012-03-30 06:27:00
【问题描述】:
我正在开发的 iPad 应用程序要求用户提供经过服务器验证的用户名和密码,然后才能正确进入应用程序。我正在考虑进行细微的更改,以便在用户名和密码的开头和结尾处的空格被静默忽略。
好主意?馊主意?担任职位的原因?
这是在我今天向客户展示产品并难以登录之后发生的。经过 3 次尝试后,我终于意识到我设法在我的用户名前添加了一个空格,当然,这并没有匹配服务器上的任何用户名。在 iPad 上文本字段的开头有一个额外的空间,宽度有一个非常非常微妙的差异,因为无论如何字段边框与第一个字符隔开,我花了一些时间才注意到。
【问题讨论】:
-
我猜这取决于身份验证逻辑。如果服务器允许名称中有空格怎么办?
-
我也可以控制服务器。如果我从一个中删除空白,我将对另一个执行相同的操作。
标签: ios authentication whitespace security-trimming