Spec-Zone.ru › OpenTofu 1.12

base64decode Функция

base64decode принимает строку, содержащую последовательность символов Base64, и возвращает исходную строку.

OpenTofu использует «стандартный» алфавит Base64, определённый в разделе 4 RFC 4648.

Строки в языке OpenTofu — это последовательности символов Unicode, а не байтов, поэтому эта функция также интерпретирует полученные байты как UTF-8. Если байты после декодирования Base64 не являются корректным UTF-8, функция выдаёт ошибку.

Хотя мы не рекомендуем обрабатывать большие объёмы необработанных двоичных данных в языке OpenTofu, кодирование Base64 — стандартный способ представления произвольных последовательностей байтов. Поэтому типы ресурсов, принимающие или возвращающие двоичные данные, используют Base64, что в большинстве случаев избавляет от необходимости кодировать или декодировать данные напрямую. Различные другие функции, в названиях которых есть «base64», позволяют напрямую создавать или обрабатывать данные Base64.

base64decode по сути является сокращённой записью вызова textdecodebase64 с именем кодировки UTF-8.

Примеры​

Блок кода
> base64decode("SGVsbG8gV29ybGQ=")
Hello World

Связанные функции​

  • base64encode выполняет обратную операцию: кодирует байты строки в UTF-8 в формате Base64.
  • textdecodebase64 — более универсальная функция, поддерживающая кодировки символов, отличные от 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.12/language/functions/base64decode/

Spec-Zone.ru

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