我正在使用EditText字段来捕获用户的密码。密码保存为String。它稍后用于散列函数。我的问题是像“\”这样的特殊字符被保存为String类中的代理对,比如“\\”。因此,使用特殊字符(如“\”)输入的密码在散列函数中失败(它们将被散列为“\\”。如何解决此问题?
谢谢!
编辑 - 结果证明以下唯一一个被破坏的特殊字符(即String类添加了一个额外的反斜杠)是(确实)“\”:
通过在我的代码中用字符数组替换Java字符串来解决这个问题将是正确的方法,但它在这个应用程序中非常混乱。所以,我将在密码哈希函数中简单地将“\\”换成“\”。