【发布时间】:2014-08-27 16:33:05
【问题描述】:
我正在开发一个与哈希匹配的重置密码功能,以允许用户重置。唯一的问题是创建的散列不能在不破坏页面的情况下通过 URL 传递。例如,我的哈希是这样的:
http://localhost/users/changeResetPassword/e0b4ab1d2cdc5742c7b5f72ef6c2935dadfe458dc275b7419d9f1ac66461aa20%0F5%3A%C6%5C%26%2A%E4%D5%ACA%94%ADV%BF%EB%CAz%97O%1F%7D%F0h~%E3-.%FF%B4z%5E%1AQ%B8%8Ca%BC500%2A%EC%7B%FA%AF8%E3%2A%7F%BA%A4y%03%AE%29%94%09%26%9E%29e%E5%DEn%1At%C1%EC%F7%D4x%EAvlA%BE%5B%0D%CF
所有这些 % 似乎都打破了页面,因为我收到了这个错误:
Object not found!
The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.
如果我删除最后 % 的所有内容并再次尝试,页面加载正常。只是 URL 中的一些字符似乎使所有内容都出错了:
http://localhost/users/changeResetPassword/e0b4ab1d2cdc5742c7b5f72ef6c2935dadfe458dc275b7419d9f1ac66461aa20
这加载正常,所以我知道这只是一个 URL 问题。有什么想法吗?
【问题讨论】:
标签: php cakephp encryption hash cakephp-3.0