कस्टम PAC परीक्षक में होस्ट से पहले URL भेजें
अपने कस्टम मूल्यांकनकर्ता के रूटिंग परिणाम पर भरोसा करने से पहले FindProxyForURL को पहले पूर्ण URL और फिर निकाले गए होस्टनाम के साथ कॉल करें।
घर पर बने PAC परीक्षण पृष्ठ में Host और URL लेबल वाले दो बॉक्स हैं। बटन उनके मान उसी क्रम में भेजता है। दुर्भाग्य से, PAC फ़ंक्शन उल्टे क्रम की अपेक्षा करता है।
FindProxyForURL(url, host)
एक उदाहरण गंतव्य के लिए, कॉल ऐसा दिखना चाहिए:
FindProxyForURL("https://status.office.example/", "status.office.example")
दूसरा तर्क होस्टनाम है, बिना स्कीम, पथ या पोर्ट। host की किसी ज्ञात नाम से तुलना करने वाला नियम तब मेल नहीं खाएगा जब परीक्षण हार्नेस वहाँ पूर्ण URL देता है।
दोनों इनपुट स्ट्रिंग हैं, इसलिए JavaScript को त्रुटि फेंकने की आवश्यकता नहीं है। स्क्रिप्ट चुपचाप अपने अंतिम return तक पहुँच सकती है और विश्वसनीय दिखने वाला प्रॉक्सी दिखा सकती है। इसलिए इस बग को खराब डोमेन नियम समझ लेना विशेष रूप से आसान है।
नियम से पहले कॉल जाँचें
परीक्षण हार्नेस में फ़ंक्शन कॉल पढ़ें और उस सीमा पर दोनों मानों का निरीक्षण करें। फिर किसी ज्ञात सटीक-होस्ट अपवाद की तुलना उस असंबंधित होस्ट से करें जिसे डिफ़ॉल्ट मार्ग उपयोग करना चाहिए। जब तक अपवाद विकृत इनपुट से मेल न खाए, उसे चौड़ा करना शुरू न करें।
सुधारा गया कॉल अभी भी मूल्यांकनकर्ता के सहायक वातावरण पर विचार करना बाकी छोड़ता है। स्थिर myIpAddress() या अनुपस्थित DNS सहायक ब्राउज़र की वास्तविक नेटवर्क स्थिति नहीं है। इन्हें अलग प्रश्न मानें। तात्कालिक मरम्मत पैरामीटर अनुबंध है; अगली मरम्मत, यदि आवश्यक हो, परीक्षण वातावरण को इच्छित उपभोक्ता का प्रतिनिधित्व कराना है।