0

我有一个具有身份验证系统的 codeigniter 应用程序。有时用户会被注销,他们会被转发到site.com/login?redir=feature/9+1/abc. 登录后,他们应该被转发到site.com/feature/9+1/abc

当用户被转发时,问题就出现了:+URL 中的 更改为%20. %是一个不允许的 URL 字符,因此我的用户会看到一条错误消息,指出 URL 中存在无效字符。即使我添加%到允许的字符列表中site.com/feature/9%201/abc也不相同,site.com/feature/9+1/abc并且用户会看到 404 错误。

有没有办法可以将使用 PHP 的用户转发到/feature/9+1/abc而不是/feature/9%201/abc

4

2 回答 2

1

修改登录网址为site.com/login?redir=feature/9%2B1/abc. 这应该够了吧。

于 2013-08-31T02:44:23.290 回答
0

它可能对你有用,因为它对我有用

在发送时尝试 urlencode 函数http://php.net/manual/en/function.urlencode.php并获取使用 urldecode 函数

于 2013-08-31T06:36:36.040 回答