symfony-forms - 在 Symfony2.1 中手动更改或捕获无效 CSRF token 的消息

标签 symfony-forms symfony-2.1 csrf-protection

我正在使用 Symfony2.1。 它具有针对表单的内置 CSRF 保护。 CSRF token 无效时返回的错误消息是:“CSRF token 无效。请尝试重新提交表单”。

我使用经典调用将其显示在我的 Twig 模板中的表单顶部:

{{ form_errors(form) }}  

如何更改返回的消息?

或者,更高级的可能性是捕获此错误类型,以便在我的 Twig 模板中显示大量选项/链接。 有什么想法吗?

最佳答案

您是否尝试在文件 validators.{locale_code}.yml 中设置 key 的转换 CSRF token 无效。请尝试重新提交表单? 要更改默认消息,您可以试试这个:

 #MyBundle\Resources\translations\validators.en.yml

 The CSRF token is invalid. Please try to resubmit the form : My custom CSRF error

抛出错误信息here它属于 FormError 类...因此应该可以翻译它。

关于symfony-forms - 在 Symfony2.1 中手动更改或捕获无效 CSRF token 的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13452903/

相关文章:

php - symfony2 中的 var_dump 数据过多

php - 获取所有错误以及错误所连接的字段

symfony - 更改 WhiteOctober TCPDF 包配置值

python - 仅检查 Referer header 是否足以防止 CSRF?

node.js - 快速 CSRF token 验证

symfony-forms - Symfony mid电话号码捆绑如何提供现有电话

javascript - 如何在 Symfony 上显示日期选择器?

登录页面上的 CSRF

symfony2 : Applying theme to individual field for collection type

symfony - 在 Symfony 表单中使用 ManyToOne 关系作为多项选择(使用 Doctrine)