dc98e9649a4105739f9b67322d61c520d3ab10c8
max
  Thu Aug 21 09:37:03 2025 -0700
making hgTables always set the cookie, which is important for the captcha, refs #36100

diff --git src/hg/hgTables/hgTables.c src/hg/hgTables/hgTables.c
index fd8b4ad4767..754033538d3 100644
--- src/hg/hgTables/hgTables.c
+++ src/hg/hgTables/hgTables.c
@@ -160,31 +160,31 @@
 if(strstr(format, "needLargeMem:") || strstr(format, "carefulAlloc:"))
     htmlVaWarn("Region selected is too large for calculation. Please specify a smaller region or try limiting to fewer data points.", args);
 else
     {
     // call previous handler
     popWarnHandler();
     vaWarn(format, args);
     }
 if(isErrAbortInProgress())
     noWarnAbort();
 }
 
 static void vaHtmlOpen(char *format, va_list args)
 /* Start up a page that will be in html format. */
 {
-puts("Content-Type:text/html\n");
+cartWriteHeaderAndCont(cart, NULL, NULL);
 cartVaWebStart(cart, database, format, args);
 pushWarnHandler(errAbortHandler);
 }
 
 void htmlOpen(char *format, ...)
 /* Start up a page that will be in html format. */
 {
 va_list args;
 va_start(args, format);
 vaHtmlOpen(format, args);
 va_end(args);
 // hgBotDelay(); function is now in earlyBotCheck() at the start of main()
 }
 
 void htmlClose()
@@ -1392,31 +1392,31 @@
 htmlClose();
 }
 
 /* Remove any meta data variables from the cart. (Copied from above!) */
 void removeMetaData()
 {
 cartRemove(cart, "hgta_metaStatus");
 cartRemove(cart, "hgta_metaVersion");
 cartRemove(cart, "hgta_metaDatabases");
 cartRemove(cart, "hgta_metaTables");
 }
 
 void doMetaData(struct sqlConnection *conn)
 /* Get meta data for a database. */
 {
-puts("Content-Type:text/plain\n");
+cartWriteHeaderAndCont(cart, NULL, "text/plain");
 char query[1024];
 sqlSafef(query, sizeof query, "%s", ""); 
 if (cartVarExists(cart, hgtaMetaStatus))
     {
     printf("Table status for database %s\n", database);
     sqlSafef(query, sizeof query, "SHOW TABLE STATUS");
     }
 else if (cartVarExists(cart, hgtaMetaVersion))
     {
     sqlSafef(query, sizeof query, "SELECT @@VERSION");
     }
 else if (cartVarExists(cart, hgtaMetaDatabases))
     {
     sqlSafef(query, sizeof query, "SHOW DATABASES");
     }