PAC හි shExpMatch භාවිතා කරන්නේ වයිල්ඩ්කාඩ්, රෙගුලාර් ප්රකාශන නොවේ
ප්රොක්සි රීතියක් නිවැරදි ලෙස පෙනුණත් කිසිදා නොගැළපිය හැක, මන්ද shExpMatch සහ JavaScript රෙගුලාර් ප්රකාශන වෙනස් රටා භාෂා භාවිතා කරයි.
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 යෝජනා ක්රමයක් ඇතුළත් වන අතර පිරිසිදු කර තිබිය හැක. වසම් රීතියක් බ්රවුසරය කිසිදා සපයා නොදෙන මාර්ගයක් මත අහම්බෙන් රඳා නොපවතින්නේ ය.