summaryrefslogtreecommitdiff
path: root/connect/ncbi_http_connector.c
diff options
context:
space:
mode:
Diffstat (limited to 'connect/ncbi_http_connector.c')
-rw-r--r--connect/ncbi_http_connector.c8
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;