У PAC shExpMatch выкарыстоўвае шаблоны ў стылі абалонкі. Для паддаменаў example.com:

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

У гэтых значэннях вяртання выкарыстоўвайце выбраную палітыкай HTTP-канчатковыя кропкі; спіс HTTP-проксі дае кандыдатаў для дазволеных публічных маршрутаў. Зорачка адпавядае паслядоўнасці сімвалаў. Гэта не аператар паўтарэння рэгулярнага выразу, таму падобнае на рэгулярны выраз .*example.com змяняе сэнс.

Уключайце дакладнае імя бацькоўскага дамена відавочна, калі яно належыць палітыцы:

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

Выкарыстанне *example.com замест гэтага таксама прымала б імёны, якія заканчваюцца гэтымі літарамі без падзяляльнай кропкі. Гэта пашырае набор за межы меркаванай мяжы дамена.

Пераносная база шаблонаў PAC уключае * і ?; класы сімвалаў адрозніваюцца ў залежнасці ад рэалізацыі. Рэгулярны выраз JavaScript замест гэтага выкарыстоўвае test() і ўласныя правілы прывязкі і экранавання.

Супрацоўнічайце з меркаваным уводам. host — гэта імя хоста, а url уключае схему і мог быць ачышчаны. Правіла дамена не павінна выпадкова залежаць ад шляху, які браўзер ніколі не падае.

Падобныя артыкулы