File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed
src/Symfony/Component/Form/Extension/Csrf/CsrfProvider Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change 11
11
12
12
namespace Symfony \Component \Form \Extension \Csrf \CsrfProvider ;
13
13
14
+ use Symfony \Component \Security \Core \Util \StringUtils ;
15
+
14
16
/**
15
17
* Default implementation of CsrfProviderInterface.
16
18
*
@@ -54,6 +56,16 @@ public function generateCsrfToken($intention)
54
56
*/
55
57
public function isCsrfTokenValid ($ intention , $ token )
56
58
{
59
+ $ expectedToken = $ this ->generateCsrfToken ($ intention );
60
+
61
+ if (function_exists ('hash_equals ' )) {
62
+ return hash_equals ($ expectedToken , $ token );
63
+ }
64
+
65
+ if (class_exists ('Symfony\Component\Security\Core\Util\StringUtils ' )) {
66
+ return StringUtils::equals ($ expectedToken , $ token );
67
+ }
68
+
57
69
return $ token === $ this ->generateCsrfToken ($ intention );
58
70
}
59
71
You can’t perform that action at this time.
0 commit comments