Как запустить csrf в цикле? - PullRequest
       10

Как запустить csrf в цикле?

0 голосов
/ 21 сентября 2018

Я пытаюсь поместить один CSRF в цикл ... но это не работает для меня.

Маршрут

router.get('/:id', ensureAuthenticated, (req, res) => {
    res.render('stories/show', storiesView: stories, 
                             {csrfToken: req.csrfToken()});

});

Просмотр

 {{#each storiesView.comments}}

 <a href="#modalOwned" class="waves-effect waves-light btn modal-trigger">HAIL</a>

     
     <div id="modalOwned" class="modal">
         <div class="modal-content">
             <h4>Title</h4>
             <p>sunset of lights {{csrfToken}}</p> 
         </div>
         <div class="modal-footer">
             <a href="" class="modal-close waves-effect waves-green btn-flat">Aggre</a>
         </div>
     </div>

{{/each}}

APP.JS

..code...

app.use(cookieParser());
app.use(csrf({cookie: true}));

Если я помещу csrf вне цикла, это работает, но мне нужен csrf в цикле

Спасибо!

1 Ответ

0 голосов
/ 21 сентября 2018

Чтобы отобразить поле csrfToken из цикла, вам нужно написать его следующим образом:

<p>sunset of lights {{../csrfToken}}</p>

Сегмент пути ../ используется для ссылки на область действия родительского шаблона.

...