textencodebase64 Функция
textencodebase64 кодирует символы Unicode в заданной строке с использованием указанной кодировки символов и возвращает результат в кодировке Base64, поскольку строки языка OpenTofu всегда представляют собой последовательности символов Unicode.
textencodebase64(string, encoding_name)
OpenTofu использует «стандартный» алфавит Base64, определённый в разделе 4 RFC 4648.
Аргумент encoding_name должен содержать одно из названий или псевдонимов кодировок, указанных в реестре кодировок символов IANA. OpenTofu поддерживает только часть зарегистрированных кодировок, и набор поддерживаемых кодировок может различаться в разных версиях OpenTofu. В частности, OpenTofu поддерживает UTF-16LE — нативную кодировку символов для Windows API, которая поэтому иногда ожидается программным обеспечением, разработанным для Windows, например PowerShell.
OpenTofu также принимает название кодировки UTF-8, при котором результат будет таким же, как у base64encode.
Примеры
> textencodebase64("Hello World", "UTF-16LE")
SABlAGwAbABvACAAVwBvAHIAbABkAA==Связанные функции
-
textdecodebase64выполняет обратную операцию: декодирует данные Base64 и интерпретирует их с использованием указанной кодировки символов. -
base64encodeприменяет кодирование Base64 к строке, предварительно закодированной в UTF-8. -
filebase64считывает файл из локальной файловой системы и возвращает его исходные байты в кодировке Base64, не создавая промежуточную строку Unicode.
Copyright (c) The OpenTofu Authors
Copyright (c) 2014 HashiCorp, Inc.
Mozilla Public License, version 2.0
https://opentofu.org/docs/v1.9/language/functions/textencodebase64/