0

有一个字符串XX&YY,我将它传递到另一个页面。即,localhost/sample/XX&YY/1用于某些处理。现在,当我尝试在另一边获取 name 值时,我能够得到 onlyXX而不是 full XX&YY。如何纠正它?有任何想法吗?

注意:这是我的网址localhost/sample.php?name=somevalue&pageno=somevalue has been url re-written to localhost/sample/name/pageno

4

2 回答 2

2

您必须转义 URL。您可以使用rawurlencode()urlencode()对您的 URL 进行编码。

旁注: 两个功能的区别

于 2013-04-12T07:43:50.920 回答
0

如果我理解正确,这是您脚本的 URL:

http://localhost/sample/name/pageno

然后由您的 Web 服务器将其重写为:

http://localhost/sample.php?name=somevalue&pageno=somevalue

然后,这就是您应该如何格式化 URL:

$url = sprintf('http://localhost/sample/%s/%s', 
    urlencode('XX&YY'), 
    urlencode('1')
);
于 2013-04-12T08:34:38.307 回答