Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
15.11.2009, 11:34
|
|||
---|---|---|---|
|
|||
frombase64 |
|||
#18+
Делаю так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Этот сервис http://www.base64.ru/ преобразует строчку корректно. Почему шарп не преобразует??? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2009, 11:53
|
|||
---|---|---|---|
frombase64 |
|||
#18+
afonya009, Когда в байтовый массив преобразовывали из строки - формат (этот ваш) 64 потерялся, по видимому... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2009, 12:03
|
|||
---|---|---|---|
frombase64 |
|||
#18+
Ну, во-первых, зачем танцы с бубном ToCharArray? Есть же FromBase64String: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2009, 12:11
|
|||
---|---|---|---|
|
|||
frombase64 |
|||
#18+
МСУ, Это урл в base64. На сайте http://www.base64.ru/ все корректно извлекаеться. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2009, 12:23
|
|||
---|---|---|---|
frombase64 |
|||
#18+
Найдите 3 отличия: Код: plaintext
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2009, 12:23
|
|||
---|---|---|---|
frombase64 |
|||
#18+
afonya009, Код: plaintext 1. 2. 3.
Вот так отработало без эксепшенов. Типа делайте с байтовым массивом дальше, что хотите.... У вас длина строки неправильная. Я тупо добавил еще два символа (в случайные места, так что урл испорчен в научных целях :) ) И сконвертилось. Веб-сервис по-видимому, сам добавляет до нужной длины... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2009, 12:23
|
|||
---|---|---|---|
frombase64 |
|||
#18+
МСУНайдите 3 отличия: Код: plaintext
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2009, 12:24
|
|||
---|---|---|---|
frombase64 |
|||
#18+
МСУ, Какой вы.... Бастинд.... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2009, 12:29
|
|||
---|---|---|---|
frombase64 |
|||
#18+
D129МСУ, Какой вы.... Бастинд.... Да просто хз, каким конвертером пользуется base64.ru, но в дотнете парсер работает согласно спецификаций RFC 1421 и RFC 2045, где "=" это спец. кода суффикса. Если не хватает (до трех) одного байта, то добавляется один символ "равно": Z8E= если не хватает двух байт, то добавляются два символа "равно": Z8== Так что такие пироги. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2009, 12:31
|
|||
---|---|---|---|
frombase64 |
|||
#18+
Кстати, на тему идеологии base64 и его алгоритмах непременно рекомендую почитать статью на Королевстве: Base64 для не продвинутых ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.05.2013, 12:55
|
|||
---|---|---|---|
|
|||
frombase64 |
|||
#18+
Иногда попадаются закодированные данные длиной не кратное 4 Естественно FromBase64String выдает ошибку. сделать кратное 4 можно добавив = или == Но что делать в случае когда нужно добавить 3 символа? === вызывает ошибку. Вот для примера закодированные данные. Код: c# 1.
Онлайн переводчик переводит корректно ("base64.ru") Есть какие нибуть правила. как действовать в этом случае? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.05.2013, 13:13
|
|||
---|---|---|---|
frombase64 |
|||
#18+
IIgor, Добавлять к строке нужно один или два знака равно, никогда больше. Не знаю как работает base64, но у тебя неправильная строка. Строку "0J/RgNC+0LHQu9C10LzQsCDRgSDQutCw0YDRgtCw0LzQu" он переводит в "Проблема с картами", но если мы попробуем обратную операцию, то получим "0J/RgNC+0LHQu9C10LzQsCDRgSDQutCw0YDRgtCw0LzQuA==". ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.05.2013, 13:33
|
|||
---|---|---|---|
|
|||
frombase64 |
|||
#18+
bazileIIgor, Добавлять к строке нужно один или два знака равно, никогда больше. Не знаю как работает base64, но у тебя неправильная строка. Строку "0J/RgNC+0LHQu9C10LzQsCDRgSDQutCw0YDRgtCw0LzQu" он переводит в "Проблема с картами", но если мы попробуем обратную операцию, то получим "0J/RgNC+0LHQu9C10LzQsCDRgSDQutCw0YDRgtCw0LzQuA==". Да. Я обратил на это внимания. Но не я кодирую. Конкретно это в емейл приходит. вот строка оригинал =?utf-8?B?0J/RgNC+0LHQu9C10LzQsCDRgSDQutCw0YDRgtCw0LzQu?= да и онлайн переводчику не нужен этот символ для коректного перевода. Значит есть какой то алгоритм действия. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.05.2013, 13:56
|
|||
---|---|---|---|
frombase64 |
|||
#18+
IIgor, онлайн переводчик реализует упрощенный алгоритм перевода из base64 игнорирущий возможные ошибки. Если тебе тужно такое же поведение, то напиши свой base64 декодер. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.05.2013, 14:50
|
|||
---|---|---|---|
frombase64 |
|||
#18+
IIgor, ... а это случайно не часть многострочной строки base64 в теме имейла? ... NET. SmtpClient часто балуется такой разбивкой без учета того, что серпом он может полоснуть посередине двухбайтового символа, и насколько я знаю, даже такие серьезные почтовые клиенты как Thunderbird не могут корректно такой сабжект отобразить ... Т.е. надо складывать все строки в одну, и только потом декодировать ... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&mobile=1&tid=1404683]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
130ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 244ms |
0 / 0 |