Spec-Zone.ru › OpenTofu 1.9

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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API