與服務器交互時,客戶端對userId進行了URLEncoder,而後在webview.loadUrl時將userId傳給服務端,服務端再 URLDecoder userIdweb
但是神奇的事情出現了,客戶端這邊一直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這樣的事情,仍是以爲很詭異。。。。。服務器