2010-07-09 3 views
1

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

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

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

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

+0

Простое решение ... не используйте скобки в именах печенья. – Fosco

+0

Работает ли строка? Например. "пример\\[\\]" ? – Karl

+0

@ Карл - к сожалению нет. :( –

ответ

0

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

0

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

Смежные вопросы