1dfa3b9f97577f088af82ed02340c07886d690fd
galt
  Fri Oct 7 16:52:26 2022 -0700
Various bugfixes for sqlSafef v2 and some of Jims refactoring like adding fuseCsvFields so it can support multiple tables in the from list. Also fixed an encoding issue  for sample labels that had a double-quote in them. Updated jquery.min.js to point to newer version 1.12.

diff --git src/hg/cirm/cdw/cdwWebBrowse/cdwWebBrowse.c src/hg/cirm/cdw/cdwWebBrowse/cdwWebBrowse.c
index a947a3b..5347621 100644
--- src/hg/cirm/cdw/cdwWebBrowse/cdwWebBrowse.c
+++ src/hg/cirm/cdw/cdwWebBrowse/cdwWebBrowse.c
@@ -2228,31 +2228,31 @@
 printf("}\n");
 }
 
 void localWebStartWrapper(char *titleString)
 /* Output a HTML header with the given title.  Start table layout.  Draw menu bar. */
 {
 /* Do html header. We do this a little differently than web.c routines, mostly
  * in that we are strict rather than transitional HTML 4.01 */
     {
     printf("<!DOCTYPE html>\n");
     printf("<html>\n\t<head>\n");
     webCirmPragmasEtc();
     puts(getCspMetaHeader());
     printf("<TITLE>%s</TITLE>\n", titleString);
     printf("\t\t<link rel=\"shortcut icon\" href=\"../images/schub.ico\" type=\"image/png\" />\n");
-    printf("\t\t<script src=\"https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js\"></script>");
+    printf("\t\t<script src=\"https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.1/jquery.min.js\"></script>");
     webIncludeResourceFile("cirmStyle.css");
 
     printf("\t\t<link rel=\"stylesheet\" href=\"https://use.fontawesome.com/releases/v5.7.2/css/all.css\"\n"
         "\t\t integrity=\"sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr\"\n"
         "\t\t crossorigin=\"anonymous\">\n"
         "\n"
         "\t\t<!-- Latest compiled and minified CSS -->\n"
         "\t\t<link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css\"\n"
         "\t\t integrity=\"sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm\"\n"
         "\t\t crossorigin=\"anonymous\">\n"
         "\n"
         "\t\t<!-- Latest compiled and minified JavaScript -->\n"
         "\t\t<script src=\"https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js\"\n"
         "\t\t  integrity=\"sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q\"\n"
         "\t\t crossorigin=\"anonymous\"></script>\n"