close
Java的URLEncoder的encode會把特殊字元轉成%nn形式,偏偏有個很討厭的地方是空白字元,在URLEncoder會轉成+,而真正的加號字元才轉成%2B。因為+是在URL是被視作空白,與%20同義。可是有的Web Server若像是C++寫的,卻只認識%20,後來的作法是先用URLEncoder轉,之後再用replace(“+”, “%20”)把加號轉成%20,可是怎麼看就是怎麼彆扭。
全站熱搜
Java的URLEncoder的encode會把特殊字元轉成%nn形式,偏偏有個很討厭的地方是空白字元,在URLEncoder會轉成+,而真正的加號字元才轉成%2B。因為+是在URL是被視作空白,與%20同義。可是有的Web Server若像是C++寫的,卻只認識%20,後來的作法是先用URLEncoder轉,之後再用replace(“+”, “%20”)把加號轉成%20,可是怎麼看就是怎麼彆扭。