天天看點

文章标題webview.loadUrl()可能會URLDecoder

與伺服器互動時,用戶端對userId進行了URLEncoder,然後在webview.loadUrl時将userId傳給服務端,服務端再 URLDecoder userId

可是神奇的事情出現了,用戶端這邊一直debug到loadUrl(),把userId傳給了服務端,userId還是encode形式的,但是服務端拿到時,userId卻是沒有進行過encode的,這非常怪異。期初大家互相排除代碼,看看是否真的有encode。

最後發現如果将userId encode兩次,再傳給服務端,服務端拿到時就是encode的userId了。

這樣看來,webview.loadUrl()應該會對userId進行一次URLDecoder,因為我們encode了兩次,而webview.loadUrl()隻decode了一次,是以可以拿到encode了的userId。

但是webview.loadUrl()居然會做decode這樣的事情,還是覺得很詭異。。。。。

繼續閱讀