1a0e0397684a07248d32028a1eae40d6af9efba8 galt Fri Jul 18 18:06:37 2025 -0700 Fixes 36104 when HTTPS CGI variable is not present for http (non-https) connection. diff --git src/hg/hgBlat/hgBlat.c src/hg/hgBlat/hgBlat.c index d2d0cf958da..16c6b588174 100644 --- src/hg/hgBlat/hgBlat.c +++ src/hg/hgBlat/hgBlat.c @@ -631,31 +631,31 @@ char* posStr = cartOptionalString(cart, "position"); if (posStr != NULL) printf("<P>Go back to <A HREF=\"%s\">%s</A> on the Genome Browser.</P>\n", browserUrl, posStr); if (autoBigPsl) { char *trackName = NULL; char *trackDescription = NULL; getCustomName(database, cart, pslList, &trackName, &trackDescription); psl = pslList; char item[1024]; safef(item, sizeof item, "%s %s %s", pslName,faName,psl->qName); struct dyString *url = dyStringNew(256); - dyStringPrintf(url, "http%s://%s", sameString(getenv("HTTPS"), "on") ? "s" : "", getenv("HTTP_HOST")); + dyStringPrintf(url, "http%s://%s", sameOk(getenv("HTTPS"), "on") ? "s" : "", getenv("HTTP_HOST")); dyStringPrintf(url, "%s", hgcUrl+2); dyStringPrintf(url, "?o=%d", psl->tStart); dyStringPrintf(url, "&t=%d", psl->tEnd); dyStringPrintf(url, "&g=%s", "buildBigPsl"); dyStringPrintf(url, "&i=%s", cgiEncode(item)); dyStringPrintf(url, "&c=%s", cgiEncode(psl->tName)); dyStringPrintf(url, "&l=%d", psl->tStart); dyStringPrintf(url, "&r=%d", psl->tEnd); dyStringPrintf(url, "&%s=%s", cartSessionVarName(), cartSessionId(cart)); dyStringPrintf(url, "&Submit=%s", cgiEncode("Create a stable custom track with these results")); if (pslIsProtein(psl)) dyStringPrintf(url, "&isProt=on"); jsInlineF( "var luckyLocation = '';\n"