【发布时间】:2021-02-11 02:42:35
【问题描述】:
我们遇到了这个奇怪的问题。一旦我们发送我们的请求,“+”就会在数据库中删除。
但如果我打印response.data,我可以看到“+”在那里(使用 Alamofire 4.9.1)
删除“+”的可能原因是什么?
【问题讨论】:
-
嗨,@Rob。我传递的字符串有“+”号,但由于某种原因,“+”在服务器上被“”替换。这只发生在请求来自应用程序时。它通过邮递员工作。我已经更新了我上面的代码问题,关于我如何设置它。
-
嗨,@Rob。我在上面添加了如何形成“requestString”。另外,我尝试将内容类型设置为“application/x-www-form-urlencoded”,但还是一样
-
嗨,@Rob。现在一切都好。我将在下面发布我的答案。感谢您的帮助!
-
完全不相关(希望您原谅我的观察),我是否从上面的屏幕快照中推断出您将密码存储在数据库中?在您的数据库中重复看到相同的值让我怀疑您没有对其进行加盐处理,无论是否加密,它都不是很安全。搜索“在数据库中存储密码的最佳方式”,特别是使用加盐的单向加密,例如codementor.io/php/tutorial/best-way-store-passwords-database.