首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在handlebars模板中添加防伪标记

问在handlebars模板中添加防伪标记
EN

Stack Overflow用户
提问于 2018-08-14 03:33:19
回答 1查看 136关注 0票数 1

我已将剃须刀视图更改为handlebars模板。

在剃刀视图中:

代码语言:javascript
复制
 using (Html.BeginForm("Start", "Form", FormMethod.Post, new { formTypeId = @Model.TypeId, organizationId = @Model.OrganizationId }))
 {
     @Html.AntiForgeryToken()
     <input type="hidden" name="formTypeId" value="@Model.TypeId" />
     <input type="hidden" name="organizationId" value="@Model.OrganizationId" />
     <button class="btn btn-primary btn-block" type="submit">Start</button>
 }

在handlebars模板中:

代码语言:javascript
复制
<form action="{{StartLink}}" method="post">
    <input type="hidden" name="formTypeId" value="{{TypeId}}" />
    <input type="hidden" name="organizationId" value="{{OrganizationId}}" />
    <button class="btn btn-primary btn-block" style="margin-bottom: 5px;" type="submit">Start</button>
</form>

我不确定如何将防伪令牌添加到handlebars窗体中。

EN

回答 1

Stack Overflow用户

发布于 2018-08-14 05:32:34

好的,这是我想出来的。

在我的index.cshtml中,我将一个防伪令牌传递给创建handlebars模板的js。

代码语言:javascript
复制
@section scripts {
    <script>
        $(function () {
            window.formListBuilder = new app.components.FormListBuilder({
                container: '#forms-container',
                baseUrl: '@baseUrl.ToString()',
                antiForgeryToken: '@Html.AntiForgeryToken()',
                currentUser: JSON.parse('@Html.Raw(Json.Serialize(currentUser))')
            })
        });

    </script>
}

然后在handlebars模板中,我使用了防伪标记。

代码语言:javascript
复制
<form action="{{StartLink}}" method="post">
                    {{{antiForgeryToken}}}
                    <input type="hidden" name="formTypeId" value="{{TypeId}}" />
                    <input type="hidden" name="organizationId" value="{{OrganizationId}}" />
                    <button class="btn btn-primary btn-block" style="margin-bottom: 5px;" type="submit">Start</button>
                </form>

这是一个可接受的解决方案,还是以某种方式绕过了安全性?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51829391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档