Bỏ qua điều hướng

Prompt miễn phí

Viết hàm xử lý dữ liệu đầu vào không tin cậy

Tạo hàm an toàn để kiểm tra, làm sạch, chuẩn hóa và bắt lỗi dữ liệu từ nguồn ngoài trước khi xử lý.

Onter AdminCập nhật 09/10/2026 Mới · Chưa có đánh giá 0 lượt copy
CodingChatGPTClaudeCodex

Prompt dùng để làm gì?

Tạo hàm an toàn để kiểm tra, làm sạch, chuẩn hóa và bắt lỗi dữ liệu từ nguồn ngoài trước khi xử lý.

Điền thông tin của bạn

Prompt

Parse và chuẩn hóa webhook theo schema cụ thể; phân biệt validation payload với xác minh chữ ký và chống replay. ĐẦU VÀO - Định dạng dữ liệu: {{dinh_dang_du_lieu}} - Mục tiêu xử lý: {{muc_tieu_xu_ly}} - Trường bắt buộc: {{truong_bat_buoc}} - Quy tắc chuẩn hóa: {{quy_tac_chuan_hoa}} - Hạn chế bảo mật: {{han_che_bao_mat}} CÁCH LÀM VÀ OUTPUT Không bool/NaN; chuẩn hóa order và currency; không lưu trước khi verify nhà cung cấp. GIỚI HẠN 3 case Python synthetic đã chạy: hợp lệ, bool amount, NaN. Không thay thế signature/nonce/replay/rate limit/persistence. Mã tiền tệ production cần allowlist ISO được owner xác nhận.
Xem đã lưu

Input mẫu

{
  "dinh_dang_du_lieu": "JSON object: {\"order_id\":\" O1 \",\"currency\":\" vnd \",\"amount\":\"12.50\"}",
  "muc_tieu_xu_ly": "Chuẩn hóa payload trước xử lý nghiệp vụ",
  "truong_bat_buoc": "order_id string<=80, currency 3 ASCII letters, amount số dương hữu hạn",
  "quy_tac_chuan_hoa": "trim order_id/currency; currency upper; Decimal amount",
  "han_che_bao_mat": "Verify signature và replay theo provider trước mutation; fixture chỉ parse payload"
}

Output mẫu

import json
from decimal import Decimal
def webhook(raw):
 data=json.loads(raw)
 if not isinstance(data,dict):raise ValueError('object')
 order=data.get('order_id');currency=data.get('currency');amount=data.get('amount')
 if not isinstance(order,str)or not order.strip()or len(order)>80:raise ValueError('order_id')
 if not isinstance(currency,str)or len(currency.strip())!=3 or not currency.strip().isascii()or not currency.strip().isalpha():raise ValueError('currency')
 if isinstance(amount,bool)or not isinstance(amount,(str,int,float)):raise ValueError('amount')
 try:amount=Decimal(str(amount))
 except InvalidOperation:raise ValueError('amount')
 if not amount.is_finite()or amount<=0:raise ValueError('amount')
 return {'order_id':order.strip(),'currency':currency.strip().upper(),'amount':str(amount)}

# raw: {"order_id":" O1 ","currency":" vnd ","amount":"12.50"}
# result: {"order_id":"O1","currency":"VND","amount":"12.50"}

Cách sử dụng

Parse và chuẩn hóa webhook theo schema cụ thể; phân biệt validation payload với xác minh chữ ký và chống replay. Điền tất cả input bắt buộc; ví dụ bên dưới là dữ liệu synthetic. Đối chiếu output với hợp đồng: Không bool/NaN; chuẩn hóa order và currency; không lưu trước khi verify nhà cung cấp. 3 case Python synthetic đã chạy: hợp lệ, bool amount, NaN. Không thay thế signature/nonce/replay/rate limit/persistence. Mã tiền tệ production cần allowlist ISO được owner xác nhận.

Giải thích cấu trúc

Task
Parse và chuẩn hóa webhook theo schema cụ thể; phân biệt validation payload với xác minh chữ ký và chống replay.
Verification
Không bool/NaN; chuẩn hóa order và currency; không lưu trước khi verify nhà cung cấp.
Limitations
3 case Python synthetic đã chạy: hợp lệ, bool amount, NaN. Không thay thế signature/nonce/replay/rate limit/persistence. Mã tiền tệ production cần allowlist ISO được owner xác nhận.
Model metadata
Các model tag hiện hữu là môi trường gợi ý, không chứng nhận đã benchmark từng model/version. Kiểm availability và capability trước dùng.

Mẹo sử dụng

  • Không bool/NaN; chuẩn hóa order và currency; không lưu trước khi verify nhà cung cấp.
  • 3 case Python synthetic đã chạy: hợp lệ, bool amount, NaN. Không thay thế signature/nonce/replay/rate limit/persistence. Mã tiền tệ production cần allowlist ISO được owner xác nhận.
  • Dữ liệu ví dụ là synthetic; không đưa token, PII hay dữ liệu khách hàng vào input công khai.

Nguồn và giấy phép

ONTER biên tập · original

Đánh giá prompt

Chọn số sao theo trải nghiệm của bạn. Bạn có thể sửa đánh giá sau một phút.

Prompt liên quan

KHÁM PHÁ ONTER

Tìm kiếm trên Onter

Nhập từ khóa để tìm nội dung phù hợp

↑ ↓ chọn · Enter mở · Esc đóngXem tất cả kết quả →

Tài khoản Onter

Đăng nhập rồi tiếp tục việc đang làm.

Mở trang đăng nhập riêng nếu trình duyệt chưa hiển thị biểu mẫu.

Contact Me on Zalo