我在这个问题上遇到了很大的困难,谷歌到目前为止对我没有任何帮助。我试图找到一种方法来保存URL中的空白区域,中等到没有运气。
我有一个表单,需要收集发布数据,邮寄它,然后将发布数据作为逗号分隔值附加到URL,并将它们重定向到下载产品的页面。
一旦用户按下该页面,该页面将读取URL中的数据并将其应用于开票发票(该程序按时间使用计费)。
简化示例:
$addressOne = $_POST['addressOne'];
$newURL = "http://subdomain.domain.com/connectnow=on?" . ", Address1=" . $addressOne;
If(mailSent) {
header("Location: $newURL")
}
显然有很多值,但地址是我遇到此问题的一个方面。
我尝试过这样的事情:
$newURL = str_replace(" ", " ", $newURL);
这可以直观地保留URL中的空格,但是当下载的程序读取URL时,它会替换为%C2%。
我也尝试过:
$newURL = str_replace(" ", " \40", $newURL);
这使得URL中的空格转换回%20。
任何指导都将不胜感激。
答案 0 :(得分:2)
网址:
www.site.com/my spaces preserved /
www.site.com%2Fmy+spaces+preserved%2F
www.site.com/my spaces preserved/