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!(