Xác thực chuyển hướng bằng danh sách cho phép. Coi mọi đầu vào là có khả năng độc hại và dùng chiến lược chỉ chấp nhận giá trị hợp lệ đã biết, bao quát kiểu, độ dài, cú pháp, toàn bộ miền giá trị, dữ liệu thiếu hoặc thừa, tính nhất quán và quy tắc nghiệp vụ. Chỉ cho phép các URL hoặc miền được phê duyệt cụ thể, thay vì chỉ dựa vào danh sách từ chối.
Thay URL do người dùng cung cấp bằng ánh xạ cố định. Khi các đích hợp lệ là hữu hạn hoặc đã biết, chỉ tiếp nhận các mã định danh cố định rồi ánh xạ chúng tới URL tương ứng, đồng thời từ chối mọi giá trị khác.
Dùng trang cảnh báo trung gian. Thông báo rõ rằng người dùng sắp rời trang hiện tại, yêu cầu họ nhấp xác nhận, hoặc đặt thời gian chờ dài trước khi chuyển hướng. Khi tạo trang này, cần tránh đưa vào lỗ hổng cross-site scripting.
Yêu cầu nonce không thể đoán. Mọi yêu cầu chuyển hướng có dữ liệu bên ngoài phải kèm nonce duy nhất do ứng dụng tạo ra; nonce phải không thể dự đoán. Biện pháp này có thể bị vượt qua nếu ứng dụng tồn tại cross-site scripting.
Giảm bề mặt tấn công. Xác định mọi nguồn dữ liệu không đáng tin cậy, gồm tham số, cookie, trường ẩn, dữ liệu mạng, biến môi trường, kết quả tra cứu DNS ngược, kết quả truy vấn, header yêu cầu, thành phần URL, tệp, cơ sở dữ liệu, email, API và hệ thống bên ngoài. Không được mặc định rằng cookie hoặc trường ẩn không thể bị sửa đổi.
Dùng tường lửa ứng dụng như lớp phòng thủ bổ sung. Đây có thể là biện pháp khẩn cấp khi chưa thể sửa mã, nhưng có thể bỏ sót vectơ đầu vào, bị vượt qua bằng đầu vào sai định dạng, hoặc vô tình từ chối hay sửa đổi yêu cầu hợp lệ. Có thể cần tùy chỉnh thủ công.