关于backurl中参数转义

2009-11-30 6:45  -  PHP -    

刚刚开始做PHP开发,小问题不断:
今天早上出现一个小BUG,就是在网页顶部登出的时候页面跳转回来本来两个GET参数,变成了一个。
比如:http://localhost/index.html?id=1&vid=2

PHP:
  1. header("location:http://localhost/logout.php?goto=".$backurl);exit;

后变成了http://localhost/index.html?id=1
分析一下,很显然程序把backurl中的第二个参数当成了logout.php的第二个参数来算了,结果返回的URL就少了后面那个参数
后来问了一下旁边的程序员,PHP有个urlencode函数可以解决这个问题

PHP:
  1. $backurl = urlencode($backurl);

这样,这个问题就解决了。

已有 0 条评论 »

Wordpress主题模板 watch trueblood online movie fans watch ncis online