diff options
Diffstat (limited to 'connect/ncbi_http_connector.c')
-rw-r--r-- | connect/ncbi_http_connector.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/connect/ncbi_http_connector.c b/connect/ncbi_http_connector.c index 74afd7e6..d6adf318 100644 --- a/connect/ncbi_http_connector.c +++ b/connect/ncbi_http_connector.c @@ -240,8 +240,14 @@ static int/*bool*/ x_UnsafeRedirectOK(SHttpConnector* uuu) if (uuu->unsafe_redir == eDefault) { if (!(uuu->flags & fHTTP_UnsafeRedirects)) { char val[32]; + const char* dflt = NULL; + if (uuu->net_info->scheme == eURL_Https + && (strspn(uuu->net_info->host, "0123456789.") + == strlen(uuu->net_info->host))) { + dflt = "TRUE"; + } ConnNetInfo_GetValue(0, "HTTP_UNSAFE_REDIRECTS", - val, sizeof(val), 0); + val, sizeof(val), dflt); uuu->unsafe_redir = ConnNetInfo_Boolean(val) ? eOn : eOff; } else uuu->unsafe_redir = eOn; |