base64decode Функция
base64decode принимает строку, содержащую последовательность символов Base64, и возвращает исходную строку.
OpenTofu использует «стандартный» алфавит Base64, определённый в разделе 4 RFC 4648.
Строки в языке OpenTofu представляют собой последовательности символов Юникода, а не байтов, поэтому эта функция также интерпретирует полученные байты как UTF-8. Если байты после декодирования Base64 не являются допустимым текстом UTF-8, эта функция выдаёт ошибку.
Хотя мы не рекомендуем обрабатывать большие объёмы необработанных двоичных данных на языке OpenTofu, кодирование Base64 является стандартным способом представления произвольных последовательностей байтов. Поэтому типы ресурсов, принимающие или возвращающие двоичные данные, используют Base64, что в большинстве случаев позволяет не выполнять кодирование или декодирование напрямую. Различные другие функции, в названиях которых есть «base64», могут непосредственно создавать или обрабатывать данные Base64.
base64decode — это, по сути, сокращённая запись вызова textdecodebase64 с указанием имени кодировки UTF-8.
Примеры
> base64decode("SGVsbG8gV29ybGQ=")
Hello WorldСвязанные функции
-
base64encodeвыполняет обратную операцию: кодирует байты UTF-8 строки в Base64. -
textdecodebase64— более универсальная функция, поддерживающая кодировки символов, отличные от UTF-8. -
base64gzipсжимает строку с помощью gzip и возвращает результат в кодировке Base64. -
filebase64считывает файл из локальной файловой системы и возвращает его исходные байты в кодировке Base64.
Copyright (c) The OpenTofu Authors
Copyright (c) 2014 HashiCorp, Inc.
Mozilla Public License, version 2.0
https://opentofu.org/docs/v1.9/language/functions/base64decode/