阻止 Classic ASP 对 cookie 中的特殊字符进行编码
Prevent Classic ASP from encoding special characters in cookies
作为权宜之计,我们正在使用 CloudFlare 来处理许多仍然 运行 经典 ASP 的旧网站的移动重定向。为了绕过我们没有移动版本的页面的移动重定向,CloudFlare 要求我们设置以下 cookie:
__cf_mob_redir
这里的问题是经典 ASP 正在把它变成这样:
%5F%5Fcf%5Fmob%5Fredir
如果我们控制 cookie 的读取就没有关系,但我们没有,所以这是一个问题。
我的问题是:如何在经典 ASP 中设置包含下划线的 cookie 值?
编辑
这条纯粹的 ASP 行对我有用。
Response.AddHeader "Set-Cookie", "__cf_mob_redir=__cf_mob_redir; HttpOnly"
忽略之前的回答。
不确定这是否有帮助,但这里有一个解决方案,应该使用经典 ASP(VB 脚本)中的 Javascript 设置 cookie。
response.write "<script type=""text/javascript"">"
response.write "set_cookie('cookie_name', " & cookie_value & ");"
response.write "</script>"
作为权宜之计,我们正在使用 CloudFlare 来处理许多仍然 运行 经典 ASP 的旧网站的移动重定向。为了绕过我们没有移动版本的页面的移动重定向,CloudFlare 要求我们设置以下 cookie:
__cf_mob_redir
这里的问题是经典 ASP 正在把它变成这样:
%5F%5Fcf%5Fmob%5Fredir
如果我们控制 cookie 的读取就没有关系,但我们没有,所以这是一个问题。
我的问题是:如何在经典 ASP 中设置包含下划线的 cookie 值?
编辑
这条纯粹的 ASP 行对我有用。
Response.AddHeader "Set-Cookie", "__cf_mob_redir=__cf_mob_redir; HttpOnly"
忽略之前的回答。
不确定这是否有帮助,但这里有一个解决方案,应该使用经典 ASP(VB 脚本)中的 Javascript 设置 cookie。
response.write "<script type=""text/javascript"">"
response.write "set_cookie('cookie_name', " & cookie_value & ");"
response.write "</script>"