如何使用正则表达式修复此pac文件javascript代码

时间:2017-03-31 11:35:29

标签: javascript regex firefox proxy pac

我有一些字符串。

127.0.0.1:46977/safekids/permission_denied.html  
domain1.com/denied/permission_safekid.html  
domain2.eu/pkb/1144/niche/denied/permission_safekid.html  
192.168.1.6:46977/14/asp/var/denied/permission_kid.html  

我有一个pac文件。

function FindProxyForURL(url, host)  
{  
    // variable strings to return  
    var proxy_yes = "myproxy:3128";  
    var proxy_no = "DIRECT";  

    if (shExpMatch(url, "*safekid*")) { return proxy_yes; }  
    if (shExpMatch(url, "*denied*")) { return proxy_yes; }  
    if (shExpMatch(url, "*block*")) { return proxy_yes; }  
    else  
    return "DIRECT";  
}  

我想要的是使用代理,如果网址包含以下单词之一:safekid,denied,block

但是在使用pac文件时,如果在斜杠后出现单词,则无法启用代理。 /

如果在斜线之前找到关键字,如下面给出的示例

,它实际上是有效的
  

block.blala.com

     

hello.safekid.com

     

denied.proxy.me

但如果我使用

,它就无效了
  

myurl.com/safekid

所以,如果关键字在大幅削减后发生/它将无法正常工作,不知道为什么

我希望有人可以帮忙解决这个问题。我想我们可以在这里使用正则表达式吗?

0 个答案:

没有答案