Menghantar URL sebelum hos dalam penguji PAC buatan sendiri
Panggil FindProxyForURL dengan URL penuh dahulu, kemudian dengan nama hos yang diekstrak, sebelum mempercayai hasil penghalaan penilai buatan anda sendiri.
Halaman ujian PAC buatan sendiri mempunyai dua kotak berlabel Host dan URL. Butang menghantar nilai kedua-duanya dalam susunan itu. Malangnya, fungsi PAC menjangka susunan yang bertentangan.
FindProxyForURL(url, host)
Untuk satu destinasi contoh, panggilan itu sepatutnya kelihatan seperti ini:
FindProxyForURL("https://status.office.example/", "status.office.example")
Argumen kedua ialah nama hos, tanpa skema, laluan atau port. Peraturan yang membandingkan host dengan nama yang diketahui tidak akan sepadan apabila harness ujian memberikan URL penuh di situ.
Kedua-dua input ialah rentetan, jadi JavaScript tidak perlu membaling ralat. Skrip boleh sampai ke return terakhirnya secara senyap dan memaparkan proksi yang kelihatan munasabah. Oleh itu, pepijat ini amat mudah disalah anggap sebagai peraturan domain yang buruk.
Periksa panggilan sebelum peraturan
Baca seruan fungsi dalam harness ujian dan periksa kedua-dua nilai pada sempadan itu. Kemudian bandingkan pengecualian hos tepat yang diketahui dengan hos tidak berkaitan yang sepatutnya menggunakan laluan lalai. Jangan mula meluaskan pengecualian itu sehingga ia sepadan dengan input yang cacat.
Panggilan yang diperbetulkan masih meninggalkan persekitaran pembantu penilai untuk dipertimbangkan. myIpAddress() yang ditetapkan atau pembantu DNS yang hilang bukanlah keadaan rangkaian sebenar pelayar. Kekalkan perkara itu sebagai soalan berasingan. Pembaikan segera ialah kontrak parameter; pembaikan seterusnya, jika perlu, ialah menjadikan persekitaran ujian mewakili pengguna yang dimaksudkan.