summaryrefslogtreecommitdiffstats
path: root/Http/RememberMe
diff options
context:
space:
mode:
authorFabien Potencier <fabien.potencier@gmail.com>2015-05-21 06:29:49 +0200
committerFabien Potencier <fabien.potencier@gmail.com>2015-05-21 06:29:49 +0200
commitb3d032613d74a7d5d7babeee28d9ac8f870ff36c (patch)
treef640f6ea6fdfd03c692cf500e014e33d6d7d256b /Http/RememberMe
parenta3fffdc56ce7a29745d3dea4800058de1a4edd84 (diff)
parentfc2175946153bee537787dc1b6d8854c827f5e36 (diff)
downloadsymfony-security-b3d032613d74a7d5d7babeee28d9ac8f870ff36c.zip
symfony-security-b3d032613d74a7d5d7babeee28d9ac8f870ff36c.tar.gz
symfony-security-b3d032613d74a7d5d7babeee28d9ac8f870ff36c.tar.bz2
minor #14670 [Security] TokenBasedRememberMeServices test to show why encoding username is required (MacDada)v2.3.30v2.3.29
This PR was squashed before being merged into the 2.3 branch (closes #14670). Discussion ---------- [Security] TokenBasedRememberMeServices test to show why encoding username is required | Q | A | ------------- | --- | Bug fix? | no | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | #14577 | License | MIT | Doc PR | no 241538d shows that it's not actually tested, 257b796 reimplements it with test. I can remove the POC commit if it's not needed. Commits ------- 63a9736 [Security] TokenBasedRememberMeServices test to show why encoding username is required
Diffstat (limited to 'Http/RememberMe')
-rw-r--r--Http/RememberMe/TokenBasedRememberMeServices.php2
1 files changed, 2 insertions, 0 deletions
diff --git a/Http/RememberMe/TokenBasedRememberMeServices.php b/Http/RememberMe/TokenBasedRememberMeServices.php
index a129b1d..89bcb6f 100644
--- a/Http/RememberMe/TokenBasedRememberMeServices.php
+++ b/Http/RememberMe/TokenBasedRememberMeServices.php
@@ -123,6 +123,8 @@ class TokenBasedRememberMeServices extends AbstractRememberMeServices
*/
protected function generateCookieValue($class, $username, $expires, $password)
{
+ // $username is encoded because it might contain COOKIE_DELIMITER,
+ // we assume other values don't
return $this->encodeCookie(array(
$class,
base64_encode($username),