Какая кодировка необходима для файлов cookie? - PullRequest
1 голос
/ 18 ноября 2010

Для cookie какой тип encoding должен быть выполнен (преобразование байтового массива в текст)?

Base64 ?
UrlEncode ?
...

Ответы [ 3 ]

0 голосов
/ 18 ноября 2010

Я лично буду MD5 кодировать ID и хранить почти все в БД или, если я смогу изменить БД, использовать GUID вместо увеличивающегося ID

0 голосов
/ 14 января 2015

Строки в кодировке Base64 недопустимы для URL-адресов или файлов cookie. Существует несколько вариантов кодировки base64, которые позволяют избегать запрещенных символов. В .NET вы можете использовать HttpServerUtility.UrlTokenEncode () и .UrlTokenDecode ().

См. https://stackoverflow.com/a/1789179/24315

0 голосов
/ 18 ноября 2010

Вам не нужно никакой кодировки.Чтобы предотвратить вмешательство пользователя, самое простое решение - использовать сеансы (которые обычно используют ASP.NET_SessionId за кулисами) вместо создания пользовательских файлов cookie.нужно хранить произвольный байтовый массив, база 64 будет работать.Но вы должны объяснить, почему вы хотите это сделать.

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