本文へスキップ

textdecodebase64 関数

textdecodebase64関数は、以前にBase64エンコードされた文字列をデコードし、その結果を指定された文字エンコーディングの文字として解釈します。

コードブロック
textdecodebase64(string, encoding_name)

OpenTofuは、RFC 4648セクション4で定義されている「標準」Base64アルファベットを使用します。

encoding_name引数には、IANA文字エンコーディングレジストリに記録されているエンコーディング名またはエイリアスのいずれかを含める必要があります。OpenTofuは登録されているエンコーディングのサブセットのみをサポートしており、エンコーディングのサポートはOpenTofuのバージョンによって異なる場合があります。

OpenTofuは、UTF-8というエンコーディング名を受け入れます。これは、base64decodeと同じ結果になります。

コードブロック
> textdecodebase64("SABlAGwAbABvACAAVwBvAHIAbABkAA==", "UTF-16LE")
Hello World
  • textencodebase64は逆の処理を実行し、文字列にターゲットエンコーディングを適用してからBase64を適用します。
  • base64decodeは、文字エンコーディングがUTF-8に固定されているtextdecodebase64の省略形です。