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"