اپنے بنائے ہوئے 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 معاون براؤزر کی حقیقی نیٹ ورک حالت نہیں ہے۔ انہیں الگ سوالات رکھیں۔ فوری مرمت پیرامیٹر معاہدہ ہے؛ اگلی مرمت، اگر ضروری ہو، ٹیسٹ ماحول کو مطلوبہ صارف کی نمائندگی کرانا ہے۔