Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在cookie名称(Rails)中使用括号_Ruby On Rails_Cookies - Fatal编程技术网

Ruby on rails 在cookie名称(Rails)中使用括号

Ruby on rails 在cookie名称(Rails)中使用括号,ruby-on-rails,cookies,Ruby On Rails,Cookies,当尝试写入/读取名称中有括号的cookie时,Rails似乎无法处理此问题。例如: cookies["example[]"] = "value" 这将导致cookie名称为示例%5B%5D,而不是示例[]。类似地,如果我已经有一个名为example[]的cookie集,那么Rails似乎无法通过调用cookies.delete example[]正确删除它,因为[and]字符正在编码 有人知道如何解决这个问题吗?Th没有指定cookie名称中的所有内容。它只说名称需要是文本。我猜rails正在

当尝试写入/读取名称中有括号的cookie时,Rails似乎无法处理此问题。例如:

cookies["example[]"] = "value"
这将导致cookie名称为示例%5B%5D,而不是示例[]。类似地,如果我已经有一个名为example[]的cookie集,那么Rails似乎无法通过调用cookies.delete example[]正确删除它,因为[and]字符正在编码


有人知道如何解决这个问题吗?

Th没有指定cookie名称中的所有内容。它只说名称需要是文本。我猜rails正在编码文本,因此括号变成了%5B%5D。我认为最好避免在Cookies中使用此类字符。

看起来这只能由用户完成。Rails开发人员以这种方式实现它真是糟糕透了。

简单解决方案。。。不要在cookie名称中使用括号。字符串转义有效吗?例如\[\]?@Karl-不幸的是,没有: