чтение куки в C # - PullRequest
       6

чтение куки в C #

0 голосов
/ 22 июня 2011

я создал php-страницу с этими куки:

setcookie("0","hello+how+are+you",time()+30);

в C # я написал этот код для чтения куки:

        string webaddr = "http://www.mywebsite.com";
        string cookiesresult = "";

        //----Establish Connection to web and get cookies [Commands]----//
        HttpWebRequest httpwr = (HttpWebRequest)WebRequest.Create(webaddr);
        httpwr.CookieContainer = new CookieContainer();
        HttpWebResponse httpwrs = (HttpWebResponse)httpwr.GetResponse();

        //----Start Getting Cookies----//
        foreach (Cookie cook in httpwrs.Cookies)
        {
            cookiesresult = cook.Value;
        }

        Console.WriteLine("Cookies Recieved : " + cookiesresult);

теперь значение куки должно быть: hello + how + are+ вы, но вместо этого значение равно: привет% 2Bhowo% 2areo% 2you

поэтому он поменялся + с o% 2, и я не знаю, в чем проблема

Ответы [ 2 ]

3 голосов
/ 22 июня 2011

Файлы cookie кодируются URL , также называемые процентным кодированием. Используйте метод HttpServerUtility.UrlDecode для их декодирования.

0 голосов
/ 22 июня 2011

Когда вы создаете cookie, он превращает все специальные символы в их HTML-эквивалент.

Например, поиск в Google: http://www.google.com/?q=hello%20there%20how%20are%20you

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...