【发布时间】:2012-11-24 04:52:06
【问题描述】:
我需要将 url 传递给 php 页面。 url 可能包含也可能不包含特殊字符和编码变量。 例如考虑 ajax 请求。
var url = 'http://siteaddr.com/abc%20cdf%202012%20movies%20software/';
$.get('check_link.php',{url:url},function(){
//some function
});
php页面中变量$_GET['url']的回显结果为http://siteaddr.com/abc cdf 2012 movies software/
%20 被转换为空格。我需要按原样接收网址。
尝试对网址进行编码和解码。但我没有得到我需要的结果。
【问题讨论】:
-
URL encode它!还是你已经做了?
-
通过编码,我将收到正确编码的整个 url。所以我必须在 php 页面上对其进行解码。通过解码,它也解码了 url 中的 %20 ......那就是我需要一些替代方案......
-
这是
http://siteaddr.com/abc%20cdf%202012%20movies%20software/的url 编码结果http%3A%2F%2Fsiteaddr.com%2Fabc%20cdf%202012%20movies%20software%2F,而解码它的结果http://siteaddr.com/abc cdf 2012 movies software/丢失了%20。 -
如果您使用
$url = urlencode($_GET['url']);会怎样?或者,您可以使用preg_replace()