Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Base64 DECODE ! / 6 сообщений из 6, страница 1 из 1
27.10.2015, 20:52
    #39088430
Artprog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Base64 DECODE !
Добрый день. Сломал голову со следующей проблемой.
Есть строка, закодированная в BASE64:
YnJhbmRfaWQ9PTY0N3x8bW9kZWxfaWQ9PTEwNDY4fHxtZGZfaWQ9PTU1NjQ0fHxzcGFyZV9pZD09MTM1Nzk%3D

При декодировании через десятки онлайн-декодеров получаю:
brand_id==647||model_id==10468||mdf_id==55644||spare_id==104757

Но данная строка не соответствует стандарту и соответственно получаю ошибку в своем коде:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
 protected void b_decode_Click(object sender, EventArgs e)
    {
        string base64text = tb_base64.Text;
        if (IsBase64String(base64text))
        {
            string urlDecoded = (Encoding.UTF8.GetString(Convert.FromBase64String(base64text)));
            l_result.Text = urlDecoded;
       }
    }
    private static bool IsBase64String(string s)
    {
        s = s.Trim();
        if (!Regex.IsMatch(s, @"^[a-zA-Z0-9\+=/]*$", RegexOptions.None)) return false;
        if (s.Length % 4 != 0)
        {
            return false;
        }
        return true;
    }



Если заменить %3D на равно - теряется последний символ - 7. Как решить проблему?
...
Рейтинг: 0 / 0
28.10.2015, 01:32
    #39088545
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Base64 DECODE !
Artprogстрока не соответствует стандарту
стандарт в студию, телепаты а пляже в тае
...
Рейтинг: 0 / 0
28.10.2015, 04:54
    #39088567
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Base64 DECODE !
ArtprogЕсли заменить %3D на равно - теряется последний символ - 7. Как решить проблему? Uri.UnescapeDataString
...
Рейтинг: 0 / 0
28.10.2015, 07:33
    #39088586
Artprog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Base64 DECODE !
Изопропил,

Стандарт BASE64 - общеизвестная и общедоступная информация. И ее основные параметры проверяются в коде.
...
Рейтинг: 0 / 0
28.10.2015, 07:35
    #39088588
Artprog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Base64 DECODE !
Алексей К,

Спасибо! В принципе ранее я делал тоже самое, что и этот метод - заменял %3D на = через Replace. Метод подтвердил мою версию. Онлайн-декодеры выдавали ошибочный результат, декодируя %3D
...
Рейтинг: 0 / 0
28.10.2015, 10:05
    #39088678
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Base64 DECODE !
ну вообще если эт в урле то обычно всегда используют HttpUtility.UrlDecode при считывание.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Base64 DECODE ! / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]