diff --git a/src/handlers/payment.rs b/src/handlers/payment.rs index d142ced..a21dd0d 100644 --- a/src/handlers/payment.rs +++ b/src/handlers/payment.rs @@ -170,18 +170,17 @@ fn build_alipay_form_html( let sign = rsa2_sign(&sign_source, &config.private_key)?; - // 生成自动提交的表单 HTML + // 生成自动提交的表单 HTML(使用原始值,浏览器会自动 URL 编码) let mut form_fields = String::new(); for (k, v) in ¶ms { form_fields.push_str(&format!( r#""#, - urlencoding(k), - urlencoding(v) + k, v )); } form_fields.push_str(&format!( r#""#, - urlencoding(&sign) + &sign )); let html = format!(