请求参数 → 过滤无效值 → 按 key 排序 → 构建待签名字符串 → HMAC-SHA256 → 签名sign、signature(签名字段本身)None、空字符串 ''、空字典 {}、空列表 []str(value))encodeURIComponent 兼容的编码方式,对 key 和 value 进行编码,处理特殊字符。key1=value1&key2=value2&key3=value3email=ron%40ehido.kp&user_name=Franklin%20Santos%20%E4%BD%A0%E5%A5%BD%E5%90%83