ส่ง URL ก่อน host ในตัวทดสอบ PAC ที่สร้างเอง
เรียก FindProxyForURL ด้วย URL แบบเต็มก่อน แล้วจึงด้วยชื่อ host ที่แยกออกมา ก่อนที่คุณจะเชื่อผลการกำหนดเส้นทางของตัวประเมินที่สร้างเอง
หน้าทดสอบ PAC ที่สร้างเองมีสองช่องที่ติดป้าย Host และ URL ปุ่มส่งค่าของทั้งสองตามลำดับนั้น น่าเสียดายที่ฟังก์ชัน PAC คาดหวังลำดับตรงกันข้าม
FindProxyForURL(url, host)
สำหรับปลายทางตัวอย่างหนึ่ง การเรียกควรมีลักษณะเช่นนี้:
FindProxyForURL("https://status.office.example/", "status.office.example")
อาร์กิวเมนต์ที่สองคือชื่อ host โดยไม่มีสคีมา เส้นทาง หรือพอร์ต กฎที่เปรียบเทียบ host กับชื่อที่รู้จักจะไม่ตรงกันเมื่อชุดทดสอบส่ง URL แบบเต็มมาไว้ที่นั่น
อินพุตทั้งสองเป็นสตริง JavaScript จึงไม่จำเป็นต้องโยนข้อผิดพลาด สคริปต์สามารถไปถึง return สุดท้ายได้อย่างเงียบ ๆ และแสดงพร็อกซีที่ดูน่าเชื่อถือ ด้วยเหตุนี้บั๊กนี้จึงถูกเข้าใจผิดว่าเป็นกฎโดเมนที่ไม่ดีได้ง่ายเป็นพิเศษ
ตรวจสอบการเรียกก่อนกฎ
อ่านการเรียกใช้ฟังก์ชันในชุดทดสอบและตรวจสอบค่าทั้งสองที่ขอบเขตนั้น จากนั้นเปรียบเทียบข้อยกเว้น host ที่แน่นอนซึ่งรู้จักกับ host ที่ไม่เกี่ยวข้องซึ่งควรใช้เส้นทางเริ่มต้น อย่าเริ่มขยายข้อยกเว้นจนกว่ามันจะตรงกับอินพุตที่ผิดรูป
การเรียกที่แก้ไขแล้วยังคงเหลือสภาพแวดล้อมเสริมของตัวประเมินให้พิจารณา myIpAddress() ที่ตรึงไว้หรือตัวช่วย DNS ที่หายไปไม่ใช่สถานะเครือข่ายจริงของเบราว์เซอร์ แยกประเด็นเหล่านั้นไว้เป็นคำถามต่างหาก การซ่อมแซมทันทีคือสัญญาพารามิเตอร์ การซ่อมแซมถัดไปหากจำเป็นคือทำให้สภาพแวดล้อมทดสอบเป็นตัวแทนของผู้ใช้ที่ตั้งใจไว้