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