src/hg/lib/hui.c 1.231

1.231 2009/08/19 19:32:44 braney
cgi encode controlled vocabulary terms
Index: src/hg/lib/hui.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/lib/hui.c,v
retrieving revision 1.230
retrieving revision 1.231
diff -b -B -U 4 -r1.230 -r1.231
--- src/hg/lib/hui.c	14 Aug 2009 21:37:36 -0000	1.230
+++ src/hg/lib/hui.c	19 Aug 2009 19:32:44 -0000	1.231
@@ -4812,13 +4812,15 @@
             char * cvSetting = words[ix] + strlen(words[ix]) + 1;
             char * cvTerm = metadataSettingFind(childTdb, cvSetting);
             if(cvTerm != NULL)
                 {
-                int sz=strlen(VOCAB_LINK)+strlen(words[0])+strlen(cvTerm)+2*strlen(label) + 2;
+		char *encodedTerm = cgiEncode(cvTerm);
+                int sz=strlen(VOCAB_LINK)+strlen(words[0])+strlen(encodedTerm)+2*strlen(label) + 2;
                 char *link=needMem(sz);
-                safef(link,sz,VOCAB_LINK,words[0],cvTerm,label,label);
+                safef(link,sz,VOCAB_LINK,words[0],encodedTerm,label,label);
                 freeMem(words[0]);
                 freeMem(cvTerm);
+                freeMem(encodedTerm);
                 return link;
                 }
             }
         }