Как перебрать поля в Express req.send для построения данных формы? - PullRequest
0 голосов
/ 08 мая 2018

У меня есть код , который выглядит следующим образом:

res.send(`
        fd.append('policy', '${presigned.fields.Policy}');
        fd.append('X-Amz-Signature', "${presigned.fields['X-Amz-Signature']}");
        fd.append('X-Amz-Credential', "${presigned.fields['X-Amz-Credential']}");
        fd.append('X-Amz-Algorithm', "${presigned.fields['X-Amz-Algorithm']}");
        fd.append('X-Amz-Date', "${presigned.fields['X-Amz-Date']}");
        fd.append('X-Amz-Security-Token', "${presigned.fields['X-Amz-Security-Token']}")
`)

Но мне нужно сделать цикл по presigned.fields, поскольку некоторые из них могут присутствовать или отсутствовать в зависимости от его рабочего контекста. и создайте данные формы. Как люди разумно генерируют Javascript на стороне клиента, чтобы сделать это?

1 Ответ

0 голосов
/ 08 мая 2018

В целях безопасности я бы проверил параметры на стороне сервера. Также, если некоторые из этих параметров попадают в базу данных, проверьте SQL-инъекцию.

var _params = {
 name: 'doe',
 pass: 'abc'
};

for (var _key in _params) {
  var _this_value = _params[_key];

  if (_key === 'name') {
    //do some check on name
    console.log(_this_value);
  }

  if (_key === 'pass') {
    //do some check on password
    console.log(_this_value);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...