I could be wrong, but I think there's an error on the following line of your PAC file :
return "PROXY 192.168.3.1:3128;";
The extra semicolon inside the string shouldn't be there. But it's a bit strange that this causes such a result. But I have seen other weird results with PAC files before.
But I don't see anything wrong in ProcessPACString / ExtractProxyInfo (in nsProtocolProxyService.cpp), I don't think it's a problem.
I could be wrong, but I think there's an error on the following line of your PAC file :
return "PROXY 192.168.3.1:3128;";
The extra semicolon inside the string shouldn't be there. But it's a bit strange that this causes such a result. But I have seen other weird results with PAC files before.
But I don't see anything wrong in ProcessPACString / ExtractProxyInfo (in nsProtocolProxy Service. cpp), I don't think it's a problem.