base64encode Функция
base64encode применяет кодирование Base64 к строке.
OpenTofu использует «стандартный» алфавит Base64, определённый в разделе 4 RFC 4648.
Строки в языке OpenTofu — это последовательности символов Юникода, а не байтов, поэтому эта функция сначала кодирует символы строки в UTF-8, а затем применяет к результату кодирование Base64.
Язык OpenTofu применяет нормализацию Юникода ко всем строкам, поэтому передача строки через base64decode, а затем через base64encode может не дать в точности исходный результат.
Хотя мы не рекомендуем обрабатывать большие объёмы необработанных двоичных данных в языке OpenTofu, кодирование Base64 — это стандартный способ представления произвольных последовательностей байтов. Поэтому типы ресурсов, которые принимают или возвращают двоичные данные, используют Base64, а эта функция предназначена главным образом для удобной передачи строковых данных типам ресурсов, ожидающим байты в кодировке Base64.
base64encode фактически является сокращённой записью вызова textencodebase64 с указанием кодировки UTF-8.
Примеры
> base64encode("Hello World")
SGVsbG8gV29ybGQ=Связанные функции
-
base64decodeвыполняет обратную операцию: декодирует данные Base64 и интерпретирует их как строку UTF-8. -
textencodebase64— более универсальная функция, поддерживающая кодировки символов, отличные от 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/base64encode/