支付宝授权链接拼装中文参数乱码的问题

      最近在做对接支付宝的开发,里面有个需求需要用户授权获得app_auth_token,链接:支付宝授权,在集成的过程当中,为了方便我们记录是哪个商户或者用户的授权,我在授权链接里拼接了自定义参数,如:https://openauth.alipay.com/oauth2/appToAppAuth.htm?app_id=2015101400446982&redirect_uri=http%3a%2f%2fexample.com%3fabc%3dxx%e7%9a%84%e6%94%af%e4%bb%98%e5%ae%9d,其中redirect_uri为回调地址,urldecode(redirect_uri)=http://example.com?abc=xx的支付宝,这里我拼接了一个自定义参数abc=xx的支付宝,当我去请求支付宝的时候,支付宝返回回来的abc字段的末尾却出现了乱码,试了一些字符后,发现并不是所有的中文字符都会出现乱码,询问了支付宝不得解,最后迂回用了一种方法去解决了这个问题,那就是把可能出现中文字符的字段做Unicode处理,中文转unicode,然后在支付宝回调后对unicode转中文。

你可能感兴趣的:(支付宝授权链接拼装中文参数乱码的问题)