eccb628fa4570ccb38e65af2366d62c445dd6540
max
  Wed Oct 9 15:26:00 2013 -0700
fixing problem when spaces where in the ID list, #10956
diff --git src/hg/hgc/hgc.c src/hg/hgc/hgc.c
index 4fdcd46..bb48763 100644
--- src/hg/hgc/hgc.c
+++ src/hg/hgc/hgc.c
@@ -1505,31 +1505,33 @@
     url = (char*)hashFindVal(fieldToUrl, col->name);
 if (url==NULL)
     {
     printf("<td>%s</td></tr>\n", idList);
     return;
     }
 
 // split the id into parts and print each part as a link
 struct slName *slIds = slNameListFromComma(idList);
 struct slName *itemId = NULL;
 printf("<td>");
 for (itemId = slIds; itemId!=NULL; itemId = itemId->next) 
     {
     if (itemId!=slIds)
         printf(", ");
-    char *idUrl = replaceInUrl(tdb, url, itemId->name, TRUE);
+    char* itemName = itemId->name;
+    itemName = trimSpaces(itemName);
+    char *idUrl = replaceInUrl(tdb, url, itemName, TRUE);
     printf("<a href=\"%s\" target=\"_blank\">%s</a>", idUrl, itemId->name);
     } 
 printf("</td></tr>\n");
 freeMem(slIds);
 }
 
 int extraFieldsPrint(struct trackDb *tdb,struct sqlResult *sr,char **fields,int fieldCount)
 // Any extra bed or bigBed fields (defined in as and occurring after N in bed N + types.
 // sr may be null for bigBeds.
 // Returns number of extra fields actually printed.
 {
 struct sqlConnection *conn = NULL ;
 if (!trackHubDatabase(database))
     conn = hAllocConnTrack(database, tdb);
 struct asObject *as = asForTdb(conn, tdb);