2014-03-02 55 views
0

我有一個PHP腳本,執行與以下變量的POST請求: p=%2FL9yGFPv9nEbsH1oYfh3R9q2wiVawsw72UlGnRcObmm80F3EDjQ0aU4EMWcbHybbPOST代碼格式不正確?

然而,我的服務器獲取 p=/L9yGFPv9nEbsH1oYfh3R9q2wiVawsw72UlGnRcObmm80F3EDjQ0aU4EMWcbHybb

這是一個捲曲POST請求。 這是什麼原因造成的?我該如何解決?

在此先感謝。

+0

%2F是/ – 2014-03-02 03:17:08

+0

@Dagon的RUL編碼和如何恢復字符串,使我得到獲得變量發送了嗎? – user2271353

+0

http://us3.php.net/urldecode – cmorrissey

回答

1

如果你想讓它正確地顯示出來,當你在頁面上的字符串,只需使用urlencode()

$_GET['p'] = urlencode($_GET['p']); 

這將轉換成任何轉變,原因是在它前面的%查詢字符串。

+0

謝謝,就是這樣。在得到它之後,我正好使用了urldecode,我不應該這樣做。 – user2271353

+0

不客氣。 – Anonymous

1

urlencode($_POST['the-value']);將撤銷已完成的任何解碼。

例如...

echo urlencode('/L9yGFPv9nEbsH1oYfh3R9q2wiVawsw72UlGnRcObmm80F3EDjQ0aU4EMWcbHybb'); 

會產生...

%2FL9yGFPv9nEbsH1oYfh3R9q2wiVawsw72UlGnRcObmm80F3EDjQ0aU4EMWcbHybb