Skip to content

Latest commit

 

History

History
15 lines (10 loc) · 714 Bytes

safemoduleloading.brazilian-portuguese.md

File metadata and controls

15 lines (10 loc) · 714 Bytes

Evite o carregamento de módulos usando uma variável

Explicação em um Parágrafo

Evite requerir/importar outro arquivo com um caminho que tenha sido fornecido como parâmetro devido à preocupação de que ele possa ter se originado da entrada do usuário. Esta regra pode ser estendida para acessar arquivos em geral (por exemplo, fs.readFile ()) ou outros recursos sensíveis com variáveis ​​dinâmicas provenientes da entrada do usuário.

Exemplo de código

// inseguro, pois a variável helperPath pode ter sido modificada pela entrada do usuário
const uploadHelpers = require(helperPath);

// seguro
const uploadHelpers = require('./helpers/upload');