Использование скобок в именах файлов cookie (Rails) - PullRequest
1 голос
/ 09 июля 2010

При попытке записи / чтения файлов cookie, в имени которых есть квадратные скобки, похоже, что Rails не может с этим справиться. Например:

cookies["example[]"] = "value"

Это приводит к тому, что имя файла cookie будет «example% 5B% 5D» вместо «example []». Точно так же, если у меня уже есть файл cookie с именем «example []», то кажется, что Rails не может правильно удалить его с помощью вызова cookies.delete "example[]", поскольку кодируются символы [ и ].

Кто-нибудь знает, как это исправить?

Ответы [ 2 ]

0 голосов
/ 15 сентября 2010

Похоже, что это может быть сделано только взломом ядра Rails .Отстой, что разработчики Rails реализовали это таким образом.

0 голосов
/ 09 июля 2010

Th rfc не указывает, что все может быть в названии куки. Все это говорит о том, что название должно быть текстовым. Я предполагаю, что rails кодирует текст, и, следовательно, скобки становятся% 5B% 5D. Я думаю, что лучше всего избегать таких символов в Cookies.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...