1. Vì sao nên mã hóa bằng URLSearchParams?
Chuỗi truy vấn thường chứa ký tự không phải ASCII, khoảng trắng và các ký tự đặc biệt như `&`, `=`, và `#`. Việc nối tay rất dễ gây lỗi - thiếu mã hóa, mã hóa hai lần, hoặc xung đột dấu phân tách. URLSearchParams là API tiêu chuẩn của trình duyệt, mã hóa phần trăm chính xác từng giá trị theo quy tắc application/x-www-form-urlencoded và ghép chúng an toàn bằng `&`. Công cụ này dùng đúng logic đó để tạo đầu ra.