2012-12-24 284 views
3

我通過電子郵件給我的網址這樣的:URL編碼 - 解碼

http://www.mysite.com?email=external%2Bcustomer%40gmail.com 

然而,當打印$_REQUEST它給了我下面的輸出:

external^customer%40gmail.com /* console output */ 

我希望輸出這樣的:

external%2Bcustomer%40gmail.com 

請幫我解決這個問題

+1

'<?php echo htmlentities($ _ REQUEST [「email」]); ?>'? – Kenny

+1

echo urlencode($ _ REQUEST ['email']); –

+0

它給了我輸出如:external^[email protected]我不想在我的電子郵件解碼vaules我想輸出相同,就像我傳遞給網址。 –

回答

4

如果你想確切的,因爲它是在URL中傳遞輸出,試試這個:

print_r(urlencode($_REQUEST['email'])); 

$_REQUEST自動解碼,所以你需要重新編碼。

+0

讓我試試這個彼得... –

+0

我已經嘗試過,但給出像外部%5Ecustomer%40gmail.com輸出,它用%5E替換%2B。 –

+0

奇怪的是,因爲'%2B'表示'+'符號,而'%5E'是'^'字符(所以即使你的第一個輸出必須是錯誤的)。你沒有任何錯字嗎?我試過了,它工作正常。 –