Использование enctype = "multipart / form-data" заканчивается ошибкой csrf - PullRequest
0 голосов
/ 13 декабря 2018

Я использую пакеты multer и csurf.
Проблема в том, что когда я добавляю enctype="multipart/form-data" в форму, я получаю неверный токен csrd.

app.js

// CSRF BEFORE ROUTES!!!
app.use(bodyParser.urlencoded({
  extended: false
}))
app.use(cookieParser())
app.use(csrf());
app.use(function (req, res, next) {
  res.locals.csrfToken = req.csrfToken();
  next();
});

// Routes
app.use("/", webRoutes);
app.use("/cms", cmsRoutes);

и часть маршрута моего пользователя, который находится внутри моего cmsRoutes

router.post("/edit", isAuthenticated, upload.single('avatar'), profile.user_edit_profile);

Я обнаружил, что у других людей возникает такая же проблема.Но не могу найти никакого решения для этого.

1 Ответ

0 голосов
/ 13 декабря 2018

решаемая.Просто нужно поставить MULTER ПЕРЕД CSRF.

...