@@ -139,39 +139,59 @@ void WebForms_AddTextToUp(WebForms* webForms, const char* inputPlace, const char
139139
140140void WebForms_AddAttribute (WebForms * webForms , const char * inputPlace , const char * attribute , const char * value ) {
141141 char combined [MAX_VALUE_LENGTH ];
142- snprintf (combined , MAX_VALUE_LENGTH , "%s|%s" , attribute , value );
142+ if (value != NULL && value [0 ] != '\0' ) {
143+ snprintf (combined , MAX_VALUE_LENGTH , "%s|%s" , attribute , value );
144+ } else {
145+ snprintf (combined , MAX_VALUE_LENGTH , "%s" , attribute );
146+ }
143147 char key [MAX_KEY_LENGTH ];
144148 snprintf (key , MAX_KEY_LENGTH , "aa%s" , inputPlace );
145149 NameValueCollection_Add (& webForms -> WebFormsData , key , combined );
146150}
147151
148152void WebForms_AddTag (WebForms * webForms , const char * inputPlace , const char * tagName , const char * id ) {
149153 char combined [MAX_VALUE_LENGTH ];
150- snprintf (combined , MAX_VALUE_LENGTH , "%s|%s" , tagName , id );
154+ if (id != NULL && id [0 ] != '\0' ) {
155+ snprintf (combined , MAX_VALUE_LENGTH , "%s|%s" , tagName , id );
156+ } else {
157+ snprintf (combined , MAX_VALUE_LENGTH , "%s" , tagName );
158+ }
151159 char key [MAX_KEY_LENGTH ];
152160 snprintf (key , MAX_KEY_LENGTH , "nt%s" , inputPlace );
153161 NameValueCollection_Add (& webForms -> WebFormsData , key , combined );
154162}
155163
156164void WebForms_AddTagToUp (WebForms * webForms , const char * inputPlace , const char * tagName , const char * id ) {
157165 char combined [MAX_VALUE_LENGTH ];
158- snprintf (combined , MAX_VALUE_LENGTH , "%s|%s" , tagName , id );
166+ if (id != NULL && id [0 ] != '\0' ) {
167+ snprintf (combined , MAX_VALUE_LENGTH , "%s|%s" , tagName , id );
168+ } else {
169+ snprintf (combined , MAX_VALUE_LENGTH , "%s" , tagName );
170+ }
159171 char key [MAX_KEY_LENGTH ];
160172 snprintf (key , MAX_KEY_LENGTH , "ut%s" , inputPlace );
161173 NameValueCollection_Add (& webForms -> WebFormsData , key , combined );
162174}
163175
164176void WebForms_AddTagBefore (WebForms * webForms , const char * inputPlace , const char * tagName , const char * id ) {
165177 char combined [MAX_VALUE_LENGTH ];
166- snprintf (combined , MAX_VALUE_LENGTH , "%s|%s" , tagName , id );
178+ if (id != NULL && id [0 ] != '\0' ) {
179+ snprintf (combined , MAX_VALUE_LENGTH , "%s|%s" , tagName , id );
180+ } else {
181+ snprintf (combined , MAX_VALUE_LENGTH , "%s" , tagName );
182+ }
167183 char key [MAX_KEY_LENGTH ];
168184 snprintf (key , MAX_KEY_LENGTH , "bt%s" , inputPlace );
169185 NameValueCollection_Add (& webForms -> WebFormsData , key , combined );
170186}
171187
172188void WebForms_AddTagAfter (WebForms * webForms , const char * inputPlace , const char * tagName , const char * id ) {
173189 char combined [MAX_VALUE_LENGTH ];
174- snprintf (combined , MAX_VALUE_LENGTH , "%s|%s" , tagName , id );
190+ if (id != NULL && id [0 ] != '\0' ) {
191+ snprintf (combined , MAX_VALUE_LENGTH , "%s|%s" , tagName , id );
192+ } else {
193+ snprintf (combined , MAX_VALUE_LENGTH , "%s" , tagName );
194+ }
175195 char key [MAX_KEY_LENGTH ];
176196 snprintf (key , MAX_KEY_LENGTH , "ft%s" , inputPlace );
177197 NameValueCollection_Add (& webForms -> WebFormsData , key , combined );
@@ -347,7 +367,11 @@ void WebForms_InsertText(WebForms* webForms, const char* inputPlace, const char*
347367
348368void WebForms_InsertAttribute (WebForms * webForms , const char * inputPlace , const char * attribute , const char * value ) {
349369 char combined [MAX_VALUE_LENGTH ];
350- snprintf (combined , MAX_VALUE_LENGTH , "%s|%s" , attribute , value );
370+ if (value != NULL && value [0 ] != '\0' ) {
371+ snprintf (combined , MAX_VALUE_LENGTH , "%s|%s" , attribute , value );
372+ } else {
373+ snprintf (combined , MAX_VALUE_LENGTH , "%s" , attribute );
374+ }
351375 char key [MAX_KEY_LENGTH ];
352376 snprintf (key , MAX_KEY_LENGTH , "ia%s" , inputPlace );
353377 NameValueCollection_Add (& webForms -> WebFormsData , key , combined );
0 commit comments