// See
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);
}
}