shExpMatch אין PAC ניצט וויילדקארדס, נישט רעגולערע אויסדריקן
א פראקסי כלל קען אויסזען ריכטיק אבער קיינמאל נישט צופאסן, ווייל 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 אנטהאלט א סכעמע און איז מעגלעך געווארן ריינגעמאכט. א דאמעין כלל זאל נישט בטעות אנהיינגען פון א וועג וואס דער בלעטערער שטעלט קיינמאל נישט צו.