Classic Asp: проблема с повреждением cookie - PullRequest
1 голос
/ 21 февраля 2011

Существует приложение ASP, созданное для сосуществования с другими веб-приложениями .net.Файлы cookie для страницы asp фактически записываются клиенту со страницы aspx.Итак, у нас есть что-то вроде:

Response.Cookies("Credo")("ID") = "ido sans lum"

, отправленное клиенту.

Страница ASP получает этот файл cookie, но странным образом дает искаженные результаты:

sID = Request.Cookies("Credo")("ID") ' this gives "idosanslum"

К сожалению, яне понимаю почему.Я проверил HTTP_COOKIE серверную переменную в ASP, и даже он сказал что-то вроде:

HTTP_COOKIE:...;Credo=ID=ido sans lum&DomainID=5&...;...

Так что я считаю, что это означает, что cookie отправляется из браузера правильно, но Request.Cookies("Credo")("ID") дает мне неправильные результаты,

Я запутался в какой-то конфигурации или это известная ошибка.

1 Ответ

2 голосов
/ 21 февраля 2011

На сайте поддержки Microsoft есть статья в КБ по этой проблеме: http://support.microsoft.com/kb/262444

Надеюсь, это поможет.

Обновление: предлагаемое исправление из этой статьи заключается в кодировании содержимого cookie-файлов.,В Classic ASP я думаю, что будет работать следующее:

Response.Cookies("Credo")("ID") = Server.URLEncode("ido sans lum")

Пожалуйста, дайте ему знать и дайте мне знать, что вы найдете.

...