Behandeln eines Kommas in einem Cookie-Wert mithilfe von .nets (C #) System.Net.Cookie

Ich erstelle einen Client, um eine Website zu besuchen und mich einzuloggen und einige Aufgaben automatisch auszuführen. Vor kurzem haben sie ihre Cookies jedoch so aktualisiert, dass sie (aus welchen Gründen auch immer ...) ein Komma in ihrem Identifikationscookie enthalten.

So hat das Cookie beispielsweise einen ähnlichen Wert:

a,bcdefghijklmnop

Das Problem ist lautmsdn Sie können weder ein Komma noch einen Punkt innerhalb des Werts eines Cookies verwenden. Was ich suche, ist ein Weg, um diese Einschränkung zu umgehen und die Arbeit von .nets Cookie mit den Kommas zu verbessern. Ich habe festgestellt, dass der Server einen 'SET-COOKIE'-Header an den Client sendet, und ich vermute, das wird analysiert, aber dies scheint auch Kommas und Semikolons eine besondere Bedeutung zu verleihen (daher die Einschränkung von die Klasse in .NET selbst).

Aber wie geht ein Browser wie IE, Firefox usw. mit dem Cookie richtig um (wie sie es eindeutig tun, da die Website in allen Browsern, mit denen ich es getestet habe, einwandfrei funktioniert)? Gibt es vielleicht eine Möglichkeit, dies zu erzwingen Verhalten in .NET?

Jede Hilfe wäre dankbar, danke.

--- EDIT ---

Einige zusätzliche Informationen:

Mein Code sieht ungefähr so ​​aus:

request = (HttpWebRequest)WebRequest.Create(URI); 
request.CookieContainer = Program.client.cookieJar;

Wobei cookieJar in Program.client definiert ist als:

CookieContainer cookieJar = new CookieContainer();

Wenn ich alle Cookies im CookieContainer durchlaufe und drucke, erhalte ich Folgendes: (Cookies im Format: "Name" -> "Wert")

"normal_cookie" -> "i am the value" 
"messedup_cookie" -> "a" 
"bcdefghijklmnop" -> "" 

// What I should get is this: 
"normal_cookie" -> "i am the value" 
"messedup_cookie" -> "a,bcdefghijklmnop" 

Der Kern des Problems scheint zu sein, dass Kommas und Semikolons reservierte Zeichen in der SET-COOKIE-Kopfzeile sind ... aber wie gehen Browser damit um? Ich kann die Zeichenfolge wahrscheinlich selbst analysieren, aber ich weiß nicht, wie ich Situationen wie diese umgehen soll: (HTTP-Header im Format "Name" -> "Wert")

"Set-Cookie" -> "messedup_cookie=a,bcdefghijklmnop; path=/; domain=.domain.com; expires=Sat, 15-Aug-2009 09:14:24 GMT,anothervariable=i am the value;"

Wie Sie sehen, sucht der Expires-Abschnitt nach einem Komma anstelle eines Semikolons, um sich von der nächsten Variablen zu unterscheiden. Soweit ich das beurteilen kann, hat es das Format:

cookie1_var1=value; cookie1_var2=value,cookie2_var1=value; cookir2_var2=value

Aber wenn das stimmt, gibt es eine elegante Möglichkeit, mit Kommas umzugehen, die in einem der Werte vorkommen können?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage