Spec-Zone.ru › OpenTofu 1.10

textencodebase64 Функция

textencodebase64 кодирует символы Юникода в заданной строке с помощью указанной кодировки символов и возвращает результат в кодировке Base64, поскольку строки в языке OpenTofu всегда представляют собой последовательности символов Юникода.

Блок кода
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, не создавая промежуточную строку Юникода.

Copyright (c) The OpenTofu Authors
Copyright (c) 2014 HashiCorp, Inc.
Mozilla Public License, version 2.0
https://opentofu.org/docs/v1.10/language/functions/textencodebase64/

Spec-Zone.ru

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