我一直在谷歌搜索这个但我找不到答案。希望有人能回答。
现在,在我的登录页面上,我在查询字符串中添加了一个返回值:
http://www.example.com/login?return=http://www.example.com/dashboard
用户登录后,将使用以下内容将其重定向到http://www.example.com/dashboard
,因为它是返回值:
PHP核心
<?php
$return_url = (string) $_GET['return'];
header('Location:' . $return_url);
?>
笨
<?php
$return_url = $this->input->get('return');
redirect( $return_url );
?>
在我的结尾,上面的返回网址工作正常。但是,我只是好奇为什么大多数网站使用%2而不是/如下所示:
http://www.example.com/login?return=http%3A%2F%2Fwww.example.com%2dashboard
这有什么理由吗?