【问题标题】:Cookie read and write issue- jQuery to JSPCookie 读写问题 - jQuery to JSP
【发布时间】:2023-03-18 00:39:01
【问题描述】:

使用jQuery cookie plugin我创建cookie:

$.cookie('uom', '1-23-235(K)');

当我从 JSP 中读取它时,它只返回以下内容

1-23-235

如果我在创建 cookie 时删除括号,例如

$.cookie('uom', '1-23-235 K');

那么就没有问题了!一切正常。

我该如何克服这个问题,因为用户可以输入任何符号,如括号

【问题讨论】:

  • 这个小提琴中的括号可以正常工作:jsfiddle.net/RoryMcCrossan/hfe8U
  • 你是对的,当我从服务器端读取数据时,就会出现问题。 @dda 建议的解决方案很有帮助。但它像这样打印 1-23-235%28K%29

标签: java jquery jsp cookies


【解决方案1】:

尝试转义(也称为 URL 编码)您设置为 cookie 的字符串:

在 JS 方面:

escape(cookie);

在 Java 方面:

String result = URLDecoder.decode(cookie, "UTF-8");

【讨论】:

  • 根据您建议的解决方案,现在打印如下 1-23-235%28K%29
  • 如果你在 Java 端通过 String result = URLDecoder.decode(cookie, "UTF-8"); 运行它,你会得到你的 cookie,完好无损......
  • 我正在写这个。复制粘贴.. String uom=URLDecoder.decode(getCookie[i].getValue(), "UTF-8");
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-11
  • 1970-01-01
  • 1970-01-01
  • 2012-04-23
  • 2017-03-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多