对所有API请求参数,根据参数名称的ASCII码表的顺序排序。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对所有API请求参数,根据参数名称的ASCII码表的顺序排序。相关的知识,希望对你有一定的参考价值。

这句话什么意思?能否举例解释下?

意思就是说比如有三个参数,URL比如是getsum?def=yy&op=zz&&act=xx(如果是其它的JSON参数也是一样)
这三个参数def/op/act要进行排序(就是普通的字符串的大小比较),即顺序应该为act、def、op(至于顺序处理后再做什么处理,比如序列化或加密,那就看你那的需求了)追问

如果说开头字母一样的要比较第二个字母吗?“abc”“abd”

如果说开头字母一样长度不一样怎么比较?“abc”“abcdf”

追答

普通的字符串比较规则就是从第一个开始比较(具体大小可以自己搜索ascii码),如果第一位相同就比较第二位,所以“abc”<“abd” ,依次类推,如果前面一样就以长的那个大,“abc”<“abcdf”,你不需要考虑这么详细,一般语言里都有排序函数,没有的话也可以自己用字符串比较函数来直接比较大小。

参考技术A 这三个参数def/op/act要进行排序(就是普通的字符串的大小比较),即顺序应该为act、def、op(至于顺序处理后再做什么处理,比如序列化或加密,那就看你那的需求了)

以上是关于对所有API请求参数,根据参数名称的ASCII码表的顺序排序。的主要内容,如果未能解决你的问题,请参考以下文章

Http请求url参数字符集

springcloud提供开放api接口签名验证

访问控制与鉴权设计

Web API的参数多版本和Filter

iOS 安全规范指南之对请求参数进行签名请求参数按照ASCII码从小到大排序拼接加密(采用递归的方式进行实现)应用案例:条码支付综合前置平台申请退款

iOS 安全规范指南之对请求参数进行签名请求参数按照ASCII码从小到大排序拼接加密(采用递归的方式进行实现)应用案例:条码支付综合前置平台申请退款