有一个字符串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
。
您必须转义 URL。您可以使用rawurlencode()
或urlencode()
对您的 URL 进行编码。
旁注: 两个功能的区别
如果我理解正确,这是您脚本的 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')
);