while (fields.hasNext()) {
Map.Entry entry = (Map.Entry) fields.next();
FormField field = (FormField) entry.getValue();
if (field.includeInSubmission(source)) {
String [] dataStrings = field.getFormDataStrings();
for (int i = 0; i < dataStrings.length; i++) {
if (data.length() > 0) {
data.append('&');