C# ASP Classic:修改Cookie字符串后Cookie键不可读

C# ASP Classic:修改Cookie字符串后Cookie键不可读,c#,cookies,asp-classic,C#,Cookies,Asp Classic,我有一个混合了ASP Classic和.NET的应用程序,它与密钥共享cookie。例如:c=request.cookies(“LS”)(“course\u int”) 结果表明,ASP将下划线存储为cookie中的%5F,因此.NET会在读取之前对其进行更改。偶尔会出现一些问题,我无法找到问题的位置或原因,但下划线变成了%265F,两个应用程序都无法读取它们 我尝试读取整个cookie,例如,c=request.cookies(“LS”),通过删除键course\u int,修改整个字符串c,

我有一个混合了ASP Classic和.NET的应用程序,它与密钥共享cookie。例如:
c=request.cookies(“LS”)(“course\u int”)

结果表明,ASP将下划线存储为cookie中的
%5F
,因此.NET会在读取之前对其进行更改。偶尔会出现一些问题,我无法找到问题的位置或原因,但下划线变成了
%265F
,两个应用程序都无法读取它们

我尝试读取整个cookie,例如,
c=request.cookies(“LS”)
,通过删除键
course\u int
,修改整个字符串
c
,然后将其写回:
response.cookie(“LS”)=c

当我再次读取cookie时,
c=request.cookies(“LS”)
,但如果我尝试读取一个键(任何键!),例如,
request.cookies(“LS”)(“person\u int”)
,则键为空!Cookie
length
具有正确的值,但我无法再通过键名访问键值


发生了什么事?修改后如何编写cookie以便正常访问其密钥?

%26
&
的符号,因此它看起来像是在某个地方
%5F
转换为
&5F
,然后又转换为
%265F
。可能是因为您意外地使用了类似于
replace(string,'.''.'&5F')
的东西,而不是
replace(string,'.'.''.'&5F')
?这真是个好主意!我会仔细检查代码,看看能不能找到类似的东西!您是否设法解决了这个问题?通过使用AJAX调用清除cookie域的页面来解决这个问题。我从未发现我是如何/为什么获得%265F的,但确实注意到每隔一段时间就会添加一次域/lmw。那是事情变糟的时候,所以我不得不删除这个cookie。唯一不杀死/域的方法是使用单独的页面。
%26
&
的符号,因此它看起来像是
%5F
在某个地方被转换成
&5F
,然后又转换成
%265F
。可能是因为您意外地使用了类似于
replace(string,'.''.'&5F')
的东西,而不是
replace(string,'.'.''.'&5F')
?这真是个好主意!我会仔细检查代码,看看能不能找到类似的东西!您是否设法解决了这个问题?通过使用AJAX调用清除cookie域的页面来解决这个问题。我从未发现我是如何/为什么获得%265F的,但确实注意到每隔一段时间就会添加一次域/lmw。那是事情变糟的时候,所以我不得不删除这个cookie。要做到这一点而不杀死/域,唯一的方法是使用单独的页面。