Skip to content

Commit fa59c14

Browse files
Update WebForms.h
1 parent 92b50aa commit fa59c14

File tree

1 file changed

+30
-6
lines changed

1 file changed

+30
-6
lines changed

c/WebForms.h

Lines changed: 30 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -139,39 +139,59 @@ void WebForms_AddTextToUp(WebForms* webForms, const char* inputPlace, const char
139139

140140
void 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

148152
void 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

156164
void 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

164176
void 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

172188
void 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

348368
void 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

Comments
 (0)