A PAC, shExpMatch fa servir comodins a l'estil de l'intèrpret d'ordres. Per als subdominis de example.com:

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

Feu servir els punts finals HTTP seleccionats per la política en aquests valors de retorn; la llista de proxies HTTP proporciona candidats per a rutes públiques permeses. L'asterisc coincideix amb una seqüència de caràcters. No és un operador de repetició d'expressió regular, així que un .*example.com amb aspecte d'expressió regular canvia el significat.

Incloeu el nom exacte del pare explícitament quan formi part de la política:

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

Fer servir *example.com en lloc d'això també acceptaria noms que acaben amb aquestes lletres sense un punt separador. Això amplia el conjunt més enllà del límit de domini previst.

La base portàtil de comodins de PAC inclou * i ?; les classes de caràcters varien segons la implementació. Una expressió regular de JavaScript, en canvi, fa servir test() i les seves pròpies regles d'ancoratge i escapament.

Coincidiu amb l'entrada prevista. host és un nom d'amfitrió, mentre que url inclou un esquema i pot haver estat sanejada. Una regla de domini no hauria de dependre accidentalment d'un camí que el navegador mai no proporciona.

Articles relacionats