防止经典 ASP 在 cookie 中编码特殊字符

问题描述 投票:0回答:3

作为权宜之计,我们使用 CloudFlare 来处理许多仍在运行经典 ASP 的较旧站点的移动重定向。为了绕过我们没有移动版本的页面的移动重定向,CloudFlare 要求我们设置以下 cookie:

__cf_mob_redir

这里的问题是 Classic ASP 正在将其变成这样:

%5F%5Fcf%5Fmob%5弗雷迪尔

如果我们控制 cookie 的读取就没有关系,但我们没有,所以这是一个问题。

我的问题是:如何在经典 ASP 中设置包含下划线的 cookie 值?

cookies asp-classic
3个回答
3
投票

编辑

这条纯 ASP 线路对我有用。

Response.AddHeader "Set-Cookie", "__cf_mob_redir=__cf_mob_redir; HttpOnly"

忽略之前的答案。


0
投票

“httpOnly 选项”禁止任何 JavaScript 访问 cookie。我们看不到这样的 cookie,也无法使用 document.cookie 来操作它。

这部作品:

response.write "<script type=""text/javascript"">"
response.write "document.cookie = ""cookie_name=cookie value; expires=Thu, 25 Dec 2023 12:00:00 UTC; path=/"";"
response.write "</script>"

-1
投票

不确定这是否有帮助,但这里有一个解决方案,应该使用经典 ASP(VB 脚本)中的 Javascript 设置 cookie。

response.write "<script type=""text/javascript"">"
response.write "set_cookie('cookie_name', " & cookie_value & ");"
response.write "</script>"
© www.soinside.com 2019 - 2024. All rights reserved.