په PAC کې shExpMatch د shell سټایل وائلډکارډونه کاروي. د example.com فرعي ډومېنونو لپاره:

if (shExpMatch(host, "*.example.com")) {
    return "PROXY proxy.example:8080";
}

په دې بیرته راستنېدونکو ارزښتونو کې د پالیسۍ غوره شوي HTTP پای ټکي وکاروئ؛ د HTTP پروکسي لیست د اجازه شوو عامه لارو لپاره نوماندان برابروي. ستوری د تورو له یوې لړۍ سره سمون خوري. دا د منظمې عبارات تکرار کوونکی آپریټر نه دی، نو د regex په څېر .*example.com مانا بدلوي.

کله چې دقیق والد نوم د پالیسۍ برخه وي، په ښکاره ډول یې ورته اضافه کړئ:

if (host === "example.com" || shExpMatch(host, "*.example.com")) {
    return "PROXY proxy.example:8080";
}

د دې پرځای *example.com کارول به هغه نومونه هم ومني چې پرته له جلا کوونکې نقطې په همدغو تورو پای ته رسېږي. دا ټولګه د موخې ډومېن له پولې هاخوا پراخوي.

د PAC د لېږدېدونکو وائلډکارډونو اساس * او ? لري؛ د تورو ټولګي د تطبیق له مخې توپیر لري. د JavaScript regex پرځای test() او خپلې لنگر او تېښتې قواعد کاروي.

د موخې ننوتلو سره سمون خوروئ. host د کوربه نوم دی، پداسې حال کې چې url سکیم لري او کېدای شي پاک شوی وي. د ډومېن قاعده باید په ناڅاپي ډول پر هغه لار تکیه ونه کړي چې براوزر هېڅکله نه برابروي.

اړوندې مقالې