PAC-ൽ shExpMatch ഷെൽ-ശൈലിയിലുള്ള വൈൽഡ്കാർഡുകൾ ഉപയോഗിക്കുന്നു. 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-ൽ ഒരു സ്കീം ഉണ്ട്, ഒരുപക്ഷേ ശുദ്ധീകരിച്ചിരിക്കാം. ബ്രൗസർ ഒരിക്കലും നൽകാത്ത ഒരു പാതയെ ഒരു ഡൊമെയ്ൻ നിയമം ആകസ്മികമായി ആശ്രയിക്കരുത്.

അനുബന്ധ ലേഖനങ്ങൾ