Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php url被空格字符%20替换_Php - Fatal编程技术网

Php url被空格字符%20替换

Php url被空格字符%20替换,php,Php,我有这个URL,其中+登录URL。我在我的代码锚中使用了这个url 但当我运行我的代码并在浏览器中查看它时,它会被替换为 我想要+登录URL。这是必要的。如何解决此问题?您可以使用urlencode对url进行编码。解码将自动进行,并且可以从$\u get中获取值。根据%20和+是转义空间(ASCII 32)的等效表示形式。浏览器是否显示%20或+取决于实现 您的站点应该设计为同时处理这两个问题。或者说,它不应该处理原始URL,而是处理未经扫描和解析的URL——在任何一种情况下,它都会包含一个空

我有这个URL,其中+登录URL。我在我的代码锚中使用了这个url

但当我运行我的代码并在浏览器中查看它时,它会被替换为


我想要+登录URL。这是必要的。如何解决此问题?

您可以使用urlencode对url进行编码。解码将自动进行,并且可以从$\u get中获取值。

根据%20和
+
是转义空间(ASCII 32)的等效表示形式。浏览器是否显示
%20
+
取决于实现

您的站点应该设计为同时处理这两个问题。或者说,它不应该处理原始URL,而是处理未经扫描和解析的URL——在任何一种情况下,它都会包含一个空格

如果您真的要对网站进行编码,要求将空间表示为
+
,并且这在某种程度上是至关重要的,那么您就是在为自己设置兼容性问题

如果您在URL中实际需要一个
+
(未scaped),则该URL的十六进制代码为
%2B

因此


你能给我们提供你当前的代码吗?我们可以看到代码吗?我使用window.location.href=”“调用了url,将+符号替换为%20。你可能可以使用
plus.google.com/%2bbitneybowes
而不是添加文字
+
,因为这只是一种破坏东西的邀请。可能重复
Print(UrlEncode("This is a test"));    =  "This+is+a+test"
                                       or "This%20is%20a%20test"

Print(UrlDecode("This%20is+a%20test")) =  "This is a test"

Print(UrlEncode("What is 2+2?")        =  "What+is+2%2B2%3F"