Monday, July 16, 2012

[PHP] 用get方式傳遞變數,因特殊符號而被截斷的解決方式 (如&、<、>... 等)

利用get去傳遞變數時,有時候會發生變數被截斷的情形,例如 "cat & dog" 就會被截斷成 "cat" ,這時候就要利用urlencode()這個函式,使用方式如下...

$link = '<a href="http://www.test.com/index.php?str="'.
urldecode('cat & dog').'">連結</a>';

這樣子就可以正確的傳遞含有特殊符號的變數了,另外,接收變數時,PHP 會自動解碼,不需再加上 urldecode()。

No comments:

Post a Comment