签名校验 - "参数名ASCII码从小到大排序(字典序)"这句话怎么理解?
本文介绍了签名校验 - "参数名ASCII码从小到大排序(字典序)"这句话怎么理解?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
参数名ASCII码 是指的整个参数的ASCII码值的和吗?比如
$mch_id = 11111111;
$nonce_str = md5(time());
这两个参数的参数名怎么比较?
解决方案
这句话是以英语为中心的。从中可以见到说这句话的人对语言和 Unicode 的无知。让我猜猜看,来自于微信或者支付宝的接口文档?
由此猜测你这些参数是 URL 参数。那么它的意思很明确了:参数名都是 ASCII 范围内的(英文、不含 ü 的拼音、数字),然后按 ASCII 码的值排序(相当于英文字典序)。比如你应该写 a=skdkd&b=1 而不是 b=1&a=skdkd。
这篇关于签名校验 - "参数名ASCII码从小到大排序(字典序)"这句话怎么理解?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文