gpt4 book ai didi

java - 为什么 '@'之后的cookie值部分被忽略了?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:16:15 25 4
gpt4 key购买 nike

当我读取 cookie 的值时,“@”之后的部分被忽略。所以,如果我的 cookie 值是“abc@xyz”,当我通过

检索值时,我只是得到“abc”
  Cookie cookies [] = request.getCookies ();
pwd=cookies[0].getValue();

而在 javascript 中,我可以轻松地将其读作“abc@xyz”,甚至在浏览器 cookie 中,我也可以看到 cookie 的值为“abc@xyz”。这里可能出了什么问题?

最佳答案

我的第一个猜测是与字符编码相关的问题。您是否尝试过对 cookie 值进行 urlencode 和 -decode?

编辑:

您可以使用 URLDecoder.decode (cookies[0].getValue(), "utf-8") 检索 cookie 值.

为了让它起作用,当然首先必须对值进行编码:使用 URLEncoder.encode("abc@xyz", "utf-8") ,如果您从 Java 设置 cookie 值,或 encodeURIComponent("abc@xyz")从 JavaScript 设置值。我不知道 cookie 是如何设置的,所以您可能需要为您正在使用的任何平台弄清楚这个。

关于java - 为什么 '@'之后的cookie值部分被忽略了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6765836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com