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

Cookies 防止经典ASP在Cookie中编码特殊字符,cookies,asp-classic,Cookies,Asp Classic,作为权宜之计,我们正在使用CloudFlare为许多仍在运行经典ASP的旧站点处理移动重定向。为了绕过我们没有移动版本的页面的移动重定向,CloudFlare要求我们设置以下cookie: __cf_mob_redir 这里的问题是,经典ASP正在将其转化为: %5F%5Fcf%5Fmob%5Fredir 如果我们控制cookie的读取,这并不重要,但我们不重要,所以这是一个问题 我的问题是:如何在经典ASP中设置包含下划线的cookie值?编辑 这个纯ASP的产品线对我来说很有用 Respon

作为权宜之计,我们正在使用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“”
response.write“设置cookie('cookie\u名称',“&cookie\u值&”)
响应。写入“”

看起来像是URL编码的。您如何发送cookie的值-是通过查询字符串发送的。无论如何,这里有一个指向asp URL解码函数的链接-如果我们是读取cookie的人,那么是的,这会有所帮助。问题不是读取cookie,而是设置cookie。我们必须能够在不使用字符编码的情况下设置cookie。您需要显示一些代码。我感谢您的努力,但这需要在能够设置cookie并发送标头响应之前返回页面,在这种情况下,这将是301/302重定向。@Greg-J您不是很清楚。如果你想得到正确的帮助,就发布一些代码,这样人们就不必再猜测了。我没有办法更清楚了。我需要设置一个名称中带有下划线的cookie,该cookie未使用Classic ASP进行编码。您的解决方案使用的JavaScript恰好是使用ASP写入浏览器窗口的。@Greg-J我编辑了我的答案,给出了一个我亲自尝试过的解决方案,该解决方案在仅使用经典ASP的生产服务器上运行良好,允许您发送标题响应而不返回页面,这与您在评论中指定的完全一致。现在让我们来看看,如果这个问题不起作用,那么问题出在别的地方。你是个天才。非常感谢。
response.write "<script type=""text/javascript"">"
response.write "set_cookie('cookie_name', " & cookie_value & ");"
response.write "</script>"