天天看点

文章标题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这样的事情,还是觉得很诡异。。。。。

继续阅读