public bool shExpMatch(string host, string pattern) {
GlobalLog.Print("WebProxyScriptHelper::shExpMatch() host:" + ValidationHelper.ToString(host) + " pattern:" + ValidationHelper.ToString(pattern));
if (host==null) {
if(Logging.On)Logging.PrintWarning(Logging.Web, SR.GetString(SR.net_log_proxy_called_with_null_parameter, "WebProxyScriptHelper.shExpMatch()", "host"));
throw new ArgumentNullException("host");
}
if (pattern==null) {
if(Logging.On)Logging.PrintWarning(Logging.Web, SR.GetString(SR.net_log_proxy_called_with_null_parameter, "WebProxyScriptHelper.shExpMatch()", "pattern"));
throw new ArgumentNullException("pattern");
}
try
{
// This can throw - treat as no match.
ShellExpression exp = new ShellExpression(pattern);
return exp.IsMatch(host);
}
catch (FormatException)
{
return false;
}
}