如何编码? response.cookie 与 asp 经典 - vbscript?

How to encode? response.cookie with asp classic - vbscript?

我正在尝试设置一个值为 /sv/en 的 cookie,而 / 在 cookie 中以 %2F 结尾,所以我想知道如何编码或您必须做些什么来编写一个 /。

我现在用它来设置 cookie。

 Response.Cookies("googtrans")="/sv/en"
 Response.Cookies("googtrans").path = "/"
 Response.Cookies("googtrans").expires = "2038-01-01 10:00"
 Response.Cookies("googtrans").domain = ".mypage.se"

那么如何在cookie中写一个/呢?非常感谢!

您无法使用 ASP 更改此行为,因为它是浏览器的一项功能。

浏览器以这种方式获取 Cookie stored/transmitted,因为 Cookie 在 headers 中通过 HTTP 进行通信。斜杠根据 URLEncoding 模式进行编码。

通过Response.Cookies集合URL编码(反之URL解码)是隐含的。

为防止这种情况,您需要使用 Response.AddHeader 设置原始 cookie。

Response.AddHeader "Set-Cookie", "googtrans=/sv/en; expires=2038-01-01 10:00; domain=.mypage.se; path=/"