Chuyển URL trước host trong trình kiểm thử PAC tự làm
Gọi FindProxyForURL trước tiên với URL đầy đủ, sau đó với tên host đã trích xuất, trước khi tin vào kết quả định tuyến của trình đánh giá tự làm của bạn.
Một trang kiểm thử PAC tự làm có hai ô được dán nhãn Host và URL. Nút bấm truyền giá trị của chúng theo đúng thứ tự đó. Đáng tiếc, hàm PAC lại mong đợi thứ tự ngược lại.
FindProxyForURL(url, host)
Với một đích minh họa, lời gọi sẽ trông như sau:
FindProxyForURL("https://status.office.example/", "status.office.example")
Đối số thứ hai là tên host, không có lược đồ, đường dẫn hay cổng. Quy tắc so sánh host với một tên đã biết sẽ không khớp khi khung kiểm thử cung cấp một URL đầy đủ ở đó.
Cả hai đầu vào đều là chuỗi, nên JavaScript không cần ném lỗi. Tập lệnh có thể lặng lẽ đi tới return cuối cùng và hiển thị một proxy trông có vẻ hợp lý. Vì thế lỗi này đặc biệt dễ bị nhầm với một quy tắc miền tồi.
Kiểm tra lời gọi trước quy tắc
Đọc lời gọi hàm trong khung kiểm thử và xem xét hai giá trị tại ranh giới đó. Sau đó so sánh một ngoại lệ host chính xác đã biết với một host không liên quan lẽ ra phải dùng tuyến mặc định. Đừng bắt đầu mở rộng ngoại lệ cho đến khi nó khớp với đầu vào bị méo.
Lời gọi đã sửa vẫn để lại môi trường trợ giúp của trình đánh giá cần xem xét. Một myIpAddress() cố định hoặc một trợ giúp DNS bị thiếu không phải là trạng thái mạng thực của trình duyệt. Hãy giữ chúng như những câu hỏi riêng. Sửa chữa trước mắt là hợp đồng tham số; sửa chữa tiếp theo, nếu cần, là làm cho môi trường kiểm thử đại diện cho người dùng dự định.