dog.execute để gọi các chương trình bên ngoài.key1=value1&key2=value2...stringAsign bị loại khỏi chữ kýstringA để có stringSignTempstringSignTempsignValueappid: ID ứng dụngq: Văn bản cần dịch (mã hóa UTF-8)salt: Số ngẫu nhiênkey: Key do nền tảng cấp (có sẵn trong bảng điều khiển quản lý)appid + q + salt + keyq) phải được mã hóa UTF-8appid+q+salt+key, KHÔNG áp dụng mã hóa URL cho qq trước khi gửi yêu cầu HTTP| Thực hành | Mô tả |
|---|---|
| Sử dụng biến môi trường | Lưu trữ các key nhạy cảm trong biến môi trường, không lưu trong script |
| Xác thực tham số | Kiểm tra các tham số bắt buộc trước khi tạo chữ ký |
| Ghi log để gỡ lỗi | Sử dụng console.log() để gỡ lỗi các vấn đề khi tạo chữ ký |
| Xử lý các trường hợp biên | Tính đến các giá trị rỗng, ký tự đặc biệt và mã hóa |
| Tập trung hóa logic | Sử dụng script công khai để tránh sao chép logic chữ ký |
| Kiểm thử kỹ lưỡng | Xác minh việc tạo chữ ký bằng các trường hợp kiểm thử đã biết |