Spec-Zone.ru › OpenTofu 1.9

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/

Spec-Zone.ru

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