2015-04-01 67 views
0

有人能告訴我爲什麼下面給出一個錯誤404如何允許http://作爲控制器段之後的GET變量的值?

http://example.com/welcome/?=http:// 

但任何別的東西正常工作,如:

http://example.com/welcome/?=hppt:// 
http://example.com/welcome/?=htpp:// 
http://example.com/welcome/?=pthh:// 

而且這也適用:

http://example.com/welcome/?=http:/ (with single slash) 

請幫助,我遇到了嚴重的麻煩,並且我將因爲這個錯誤而重塑一個多月的工作......

+0

你問[同樣的問題(http://stackoverflow.com/questions/29398913/codeigniter-allow-http-in-get-variable您的查詢字符串)只有3小時的兩倍。您需要使用Jonathan提及的[urlencode](http://php.net/manual/en/function.urlencode.php)。 – 2015-04-02 05:11:48

回答

3
+0

此外,在PHP中,您可以使用帶有數組的'http_build_query($ array)'構建查詢字符串,您可以通過'urlencode($ string)'傳遞任何值或在JavaScript中使用'encodeURIComponent(str)在任何值上獲得正確的編碼。 – 2015-04-01 23:05:56

相關問題