使用PHP保留URL中的空白区域

时间:2015-04-15 18:53:21

标签: php

我在这个问题上遇到了很大的困难,谷歌到目前为止对我没有任何帮助。我试图找到一种方法来保存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。

任何指导都将不胜感激。

1 个答案:

答案 0 :(得分:2)

网址:

  

www.site.com/my spaces preserved /

urlencode()

www.site.com%2Fmy+spaces+preserved%2F

urldecode()

www.site.com/my spaces preserved/