Java如何處理引數中帶特殊符號的請求?
阿新 • • 發佈:2019-02-10
場景:某個活動需要使用二維碼來分享活動,引流量入口,我使用google的zxing在伺服器生成二維碼時候,介面需要接收一個名為url的引數,這個引數的實際取值是個動態連結,比如:http://ac.txqq.com?url=www.baidu.com?simons&token=×××,很顯然,服務端直接接收前端傳遞過來的引數時,瀏覽器會自動擷取掉&極其後面的值。
很好解決:前端傳遞引數時候encode一下此引數即可。我這邊在java模擬一下encode,再用encode後的引數傳送請求
public static void main(String[] args) throws UnsupportedEncodingException { String url = "www.baidu.com?channel=HY0649&type=02"; String encodeUrl = URLEncoder.encode(url, "UTF-8"); System.out.println(encodeUrl); }
encode後的url引數輸出為:www.baidu.com%3Fchannel%3DHY0649%26type%3D02
醬紫就可以啦!!!