95dfda627819b071eaa0032584c50e31d4e9bcd1 galt Tue Sep 19 23:30:30 2023 -0700 Adding support for galaxy and https redirection. Detect the https protocol and add s using our built-in function for it. diff --git src/hg/hgTables/galaxy.c src/hg/hgTables/galaxy.c index c7ae90d..8720e02 100644 --- src/hg/hgTables/galaxy.c +++ src/hg/hgTables/galaxy.c @@ -92,31 +92,31 @@ void startGalaxyForm () /* start form to send parameters to Galaxy, also send required params */ { char selfUrl[256]; char *hguid = cartUserId(cart); hPrintf("
\n", getGalaxyUrl()); /* copy cart parameters into hidden fields to send to Galaxy */ hPrintf("\n"); /* make more readable */ /* Galaxy requires tool_id and URL */ /* set default if no tool_id for Galaxy */ if (!cartVarExists(cart, "tool_id")) cgiMakeHiddenVar("tool_id", "ucsc_table_direct1"); else cgiMakeHiddenVar("tool_id", cartString(cart, "tool_id")); -safef(selfUrl, sizeof(selfUrl), "http://%s%s", cgiServerNamePort(), cgiScriptName()); +safef(selfUrl, sizeof(selfUrl), "http%s://%s%s", cgiAppendSForHttps(), cgiServerNamePort(), cgiScriptName()); cgiMakeHiddenVar("URL", selfUrl); hPrintf("\n"); /* forward user parameters */ if (hguid) { cgiMakeHiddenVar("hguid", hguid); hPrintf("\n"); } /* send database and organism and table for Galaxy's info */ cgiMakeHiddenVar("db", database); if (cartVarExists(cart, "org")) cgiMakeHiddenVar("org", cartString(cart, "org")); cgiMakeHiddenVar("hgta_table", curTable); cgiMakeHiddenVar(hgtaTrack, cartString(cart, hgtaTrack)); if (cartVarExists(cart, "hgta_regionType"))