diff --git a/src/chocolatey.resources/helpers/functions/Get-WebFile.ps1 b/src/chocolatey.resources/helpers/functions/Get-WebFile.ps1 index e3048185e1..833d79e801 100644 --- a/src/chocolatey.resources/helpers/functions/Get-WebFile.ps1 +++ b/src/chocolatey.resources/helpers/functions/Get-WebFile.ps1 @@ -133,7 +133,7 @@ param( Write-Host "Using explicit proxy server '$explicitProxy'." $req.Proxy = $proxy - } elseif (!$webclient.Proxy.IsBypassed($url)) + } elseif ($webclient.Proxy -and !$webclient.Proxy.IsBypassed($url)) { # system proxy (pass through) $creds = [net.CredentialCache]::DefaultCredentials diff --git a/src/chocolatey.resources/helpers/functions/Get-WebFileName.ps1 b/src/chocolatey.resources/helpers/functions/Get-WebFileName.ps1 index 74b943af44..4b72852a42 100644 --- a/src/chocolatey.resources/helpers/functions/Get-WebFileName.ps1 +++ b/src/chocolatey.resources/helpers/functions/Get-WebFileName.ps1 @@ -130,7 +130,7 @@ param( Write-Debug "Using explicit proxy server '$explicitProxy'." $request.Proxy = $proxy - } elseif (!$client.Proxy.IsBypassed($url)) + } elseif ($client.Proxy -and !$client.Proxy.IsBypassed($url)) { # system proxy (pass through) $creds = [Net.CredentialCache]::DefaultCredentials diff --git a/src/chocolatey.resources/helpers/functions/Get-WebHeaders.ps1 b/src/chocolatey.resources/helpers/functions/Get-WebHeaders.ps1 index 7d699caabd..9480876e1b 100644 --- a/src/chocolatey.resources/helpers/functions/Get-WebHeaders.ps1 +++ b/src/chocolatey.resources/helpers/functions/Get-WebHeaders.ps1 @@ -87,7 +87,7 @@ param( Write-Host "Using explicit proxy server '$explicitProxy'." $request.Proxy = $proxy - } elseif (!$client.Proxy.IsBypassed($url)) + } elseif ($client.Proxy -and !$client.Proxy.IsBypassed($url)) { # system proxy (pass through) $creds = [Net.CredentialCache]::DefaultCredentials diff --git a/src/chocolatey/infrastructure.app/builders/ConfigurationBuilder.cs b/src/chocolatey/infrastructure.app/builders/ConfigurationBuilder.cs index 644929f9d9..638d85afc2 100644 --- a/src/chocolatey/infrastructure.app/builders/ConfigurationBuilder.cs +++ b/src/chocolatey/infrastructure.app/builders/ConfigurationBuilder.cs @@ -416,6 +416,9 @@ the local options are parsed. (`` `""value`"" ``) or apostrophes (`'value'`). Using the combination allows for both shells to work without issue, except for when the next section applies. + * **Periods in PowerShell**: If you need to pass a period as part of a + value or a path, PowerShell doesn't always handle it well. Please + quote those values using ""Quote Values"" section above. * **Pass quotes in arguments**: When you need to pass quoted values to to something like a native installer, you are in for a world of fun. In cmd.exe you must pass it like this: `-ia ""/yo=""""Spaces spaces""""""`. In