2012-11-04 54 views
2

這裏是我使用的代碼:爲什麼不urlencode和urldecode的工作?

$from=urldecode($_GET['from']); 
$str =urldecode("%2B"); 
echo "$str<br>"; 
echo "$from<br>"; 

和這裏的URL的一部分:from=%2B995594262653

爲什麼會出現這種回聲

+ 
995594262653 

? (請注意,號碼前有空格)。 我正在使用$str來檢查函數是否工作。顯然,它適用於簡單的%2B。什麼可能是一個問題?

+1

php自動爲您解碼請求 – zerkms

回答

5

它正在工作,但你需要認識到PHP將它的數據放入$ _GET數組中。你正在做它時間和更多的轉換輸入。

當你的腳本運行,$_GET['from']包含+995594262653

當您運行通過urldecode該值,則+被轉化爲空間。