Как декодировать base64

lenin1973

Client
Регистрация
23.12.2013
Сообщения
52
Благодарностей
9
Баллы
8
Подскажите пожалуйста. Имеем переменную со строкой закодированной в base64. Как можно её перекодировать без использования сторонних ресурсов?
 

kasper

Client
Регистрация
01.04.2012
Сообщения
140
Благодарностей
15
Баллы
18

lenin1973

Client
Регистрация
23.12.2013
Сообщения
52
Благодарностей
9
Баллы
8
Решение вроде нашел: С# код -
Код:
string input = project.Variables["Имя переменной"].Value;
byte[] buffer = Convert.FromBase64String(input);
string text = Encoding.UTF8.GetString(buffer);
return text;
Теперь возникла еще одна не понятка:
Строка такого вида: aHR0cDovL3VsLnRvL2x6YWxscDZt - декодируется нормально.
Строка такого вида: aHR0cDovL3d3dy5zaWJpdC5uZXQvcXF4MGw4dWNvMWRlLmh0bWw%3D - не декодируется.
Я думаю, что это связанно с знаком %.
Но онлайн декодеры нормально раскодируют обе строки.
Знатоки С# - подскажите что исправить?
 
  • Спасибо
Реакции: ks1989 и Roman*

Jidibi

Пользователь
Регистрация
05.09.2016
Сообщения
31
Благодарностей
3
Баллы
8
Не декодирует
ошибка пример:
Код:
Выполнение действия CSharp OwnCode No such variable: aHR0cHM6Ly9pbWFnZS5wcm50c2NyLmNvbS9pbWFnZS9NanF4MWoyb1N4V01pRzFoeXBaOE5BLnBuZw==
подскажите что не так делаю
Код:
string input = project.Variables["{-Variable.ID-}"].Value;
byte[] buffer = Convert.FromBase64String(input);
string text = Encoding.UTF8.GetString(buffer);
return text;

результат нужно положить в переменную
заранее спасибо!
 

izunag

Пользователь
Регистрация
23.08.2017
Сообщения
125
Благодарностей
25
Баллы
18
project.Variables["{-Variable.ID-}"].Value; макросы тут не работают,
var key = project.ExecuteMacro(@"{-Variable.ID-}"); сначала получи значение ключа;
project.Variables[key].Value; теперь используй

или project.Variables[project.Variables["ID"].value].value;
 

Jidibi

Пользователь
Регистрация
05.09.2016
Сообщения
31
Благодарностей
3
Баллы
8
Код:
project.Variables["{-Variable.ID-}"].Value; макросы тут не работают,
var key = project.ExecuteMacro(@"{-Variable.ID-}"); сначала получи значение ключа;
project.Variables[key].Value; теперь используй

или project.Variables[project.Variables["ID"].value].value;
Такой способ в меня не работает,
Такой же результат ошибки
Код:
Выполнение действия CSharp OwnCode No such variable: aHR0cHM6Ly9pbWFnZS5wcm50c2NyLmNvbS9pbWFnZS9NanF4MWoyb1N4V01pRzFoeXBaOE5BLnBuZw==
скинь рабочий пример шаблона
нужно результат декодирования вставить в нужную переменную
пример кода для шаблона:
Код:
aHR0cHM6Ly9pbWFnZS5wcm50c2NyLmNvbS9pbWFnZS9NanF4MWoyb1N4V01pRzFoeXBaOE5BLnBuZw==
 
Последнее редактирование:

izunag

Пользователь
Регистрация
23.08.2017
Сообщения
125
Благодарностей
25
Баллы
18
скинь рабочий пример шаблона
вместо этой строки
string input = project.Variables["{-Variable.ID-}"].Value;

напиши
var key = project.ExecuteMacro(@"{-Variable.ID-}");
var input = project.Variables[key].Value;
если данные были url урл кодированными (содержат %20%3F и тп ) то
input = TextProcessing.UrlDecode(input);
далее декодируй строку Base64
var text = Encoding.Default.GetString(Convert.FromBase64String(input));

из твоего примера

var input = @"aHR0cHM6Ly9pbWFnZS5wcm50c2NyLmNvbS9pbWFnZS9NanF4MWoyb1N4V01pRzFoeXBaOE5BLnBuZw==";
var text = Encoding.Default.GetString(Convert.FromBase64String(input));
project.SendInfoToLog(text);

я получил декодированный урл
https://image.prntscr.com/image/Mjqx1j2oSxWMiG1hypZ8NA.png
 

Jidibi

Пользователь
Регистрация
05.09.2016
Сообщения
31
Благодарностей
3
Баллы
8

Вложения

ks1989

Пользователь
Регистрация
17.08.2016
Сообщения
52
Благодарностей
0
Баллы
6
А как закодировать текст в base64?
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 078
Благодарностей
2 663
Баллы
113
  • Спасибо
Реакции: Kob и ks1989

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)