EditText字段添加反斜杠以创建代理项对

时间:2013-09-16 14:57:18

标签: android android-edittext

我正在使用EditText字段来捕获用户的密码。密码保存为String。它稍后用于散列函数。我的问题是像“\”这样的特殊字符被保存为String类中的代理对,比如“\\”。因此,使用特殊字符(如“\”)输入的密码在散列函数中失败(它们将被散列为“\\”。如何解决此问题?

谢谢!

编辑 - 结果证明以下唯一一个被破坏的特殊字符(即String类添加了一个额外的反斜杠)是(确实)“\”:

  • 一些特殊字符:!“#$%&'()* +, - 。/ :;< =>?@ [\ _] ^ _` {|}〜

通过在我的代码中用字符数组替换Java字符串来解决这个问题将是正确的方法,但它在这个应用程序中非常混乱。所以,我将在密码哈希函数中简单地将“\\”换成“\”。

0 个答案:

没有答案