base64decode([outputencoding])
属性値をBase64 デコードされた文字列に変換します。 このフォーマッタは、Base64 の値をバイト列にデコードし、outputencoding で指定されたエンコードでそのバイト列を返します。- outputencoding:出力エンコードを指定する任意の文字列。指定可能な値は
utf-8、hex、base64、またはiso-8859-1などの他の文字エンコーディングの名前です。値は大文字と小文字を区別しません。デフォルトはutf-8です。utf-8:デコードされたバイト列をUTF-8 テキストとして返します。hex:デコードされたバイト列を大文字の16進数文字列として返します。base64:デコードされたバイト列をBase64 文字列として返します。
hex または base64 を使用してください。有効なUTF-8 テキストではないバイト列を utf-8 として返すと、データが破損します。
例
次の例では、Base64 の値をデコードし、結果を16進数文字列として返します。74657374 を返します。
base64encode([inputencoding])
属性値をBase64 エンコードされた文字列に変換します。 このフォーマッタは、inputencoding で指定されたエンコードを使用して値をバイト列に変換し、そのバイト列をBase64 エンコードします。- inputencoding:入力エンコードを指定する任意の文字列。指定可能な値は
utf-8、hex、base64、またはiso-8859-1などの他の文字エンコーディングの名前です。値は大文字と小文字を区別しません。デフォルトはutf-8です。utf-8:値をUTF-8 テキストとして扱います。hex:値を16進数文字列として扱います。値の文字数が偶数でない場合、フォーマッタはエラー「Invalid HEX-encoded data.」で失敗します。base64:値をBase64 文字列として扱います。
例
次の例では、16進数文字列をBase64 エンコードします。dGVzdA== を返します。
次の例では、Base64 形式のGUID を生成します。guid(false) の呼び出しはダッシュなしのGUID を返すため、有効な16進数文字列になります。
mIikiosjR421TscXkTXfVg== のような値を返します。スクリプトで多数のGUID を生成する場合、この方法は各値をencDecode オペレーションで変換するよりもはるかに高速です。
csvescape()
値に一致する列からCSV データを返し、各要素を個別の結果として出力します。例
次の例では、サンプルCSV ドキュメントから csv 関数 とcsvescape オプションの両方を出力しています。
hexdecode([outputencoding])
属性値を16進数デコードされた文字列に変換します。 このフォーマッタは、16進数の値をバイト列にデコードし、outputencoding で指定されたエンコードでそのバイト列を返します。空の値は空の結果を返します。文字数が奇数の16進数の値は、エラー「Invalid HEX-encoded data.」で失敗します。- outputencoding:出力エンコードを指定する任意の文字列。指定可能な値は
utf-8、hex、base64、またはiso-8859-1などの他の文字エンコーディングの名前です。値は大文字と小文字を区別しません。デフォルトはutf-8です。utf-8:デコードされたバイト列をUTF-8 テキストとして返します。hex:デコードされたバイト列を大文字の16進数文字列として返します。base64:デコードされたバイト列をBase64 文字列として返します。
例
次の例では、16進数の値をデコードし、結果をBase64 文字列として返します。mIikiosjR421TscXkTXfVg== を返します。
hexencode([uppercase][, inputencoding])
属性値を16進数エンコードされた文字列に変換します。 このフォーマッタは、inputencoding で指定されたエンコードを使用して値をバイト列に変換し、そのバイト列を16進数エンコードします。空の値は空の結果を返します。- uppercase:大文字の16進数文字を使用するかどうかを指定する任意のブール値。デフォルトは
trueです。小文字の16進数を返すには、この値をfalseに設定します。 - inputencoding:入力エンコードを指定する任意の文字列。指定可能な値は
utf-8、hex、base64、またはiso-8859-1などの他の文字エンコーディングの名前です。値は大文字と小文字を区別しません。デフォルトはutf-8です。utf-8:値をUTF-8 テキストとして扱います。hex:値を16進数文字列として扱います。値の文字数が偶数でない場合、フォーマッタはエラー「Invalid HEX-encoded data.」で失敗します。base64:値をBase64 文字列として扱います。
inputencoding は2番目のパラメータであるため、使用するにはuppercase も渡す必要があります。例えば、
hexencode('base64') では入力エンコードは設定されません。フォーマッタは 'base64' をuppercase の値として読み取ります。hexencode(false, 'base64') または hexencode(true, 'base64') を使用してください。例
次の例では、Base64 の値を16進数エンコードし、小文字の16進数を返します。9888a48a8b23478db54ec7179135df56 を返します。
次の例では、テキストを iso-8859-1 文字エンコーディングで16進数エンコードします。
E9 を返します。
jsonescape()
属性値をJSON エスケープされた1行の文字列に変換します。md5hash([encodetobase64][, inputencoding])
属性値のMD5 ハッシュを計算します。- encodetobase64:結果をBase64 エンコードされた文字列に変換するかどうかを指定する任意のブール値。デフォルトは
trueです。 - inputencoding:入力エンコードを指定する任意の文字列。指定可能な値は
utf-8、hex、base64、またはiso-8859-1などの他の文字エンコーディングの名前です。値は大文字と小文字を区別しません。デフォルトはutf-8です。
sha1hash([encodetobase64][, inputencoding])
属性値のSHA-1 ハッシュを計算します。- encodetobase64:結果をBase64 エンコードされた文字列に変換するかどうかを指定する任意のブール値。デフォルトは
trueです。 - inputencoding:入力エンコードを指定する任意の文字列。指定可能な値は
utf-8、hex、base64、またはiso-8859-1などの他の文字エンコーディングの名前です。値は大文字と小文字を区別しません。デフォルトはutf-8です。
sha2hash([algorithm][, encodetobase64][, inputencoding])
属性値のSHA-2 ハッシュを計算します。- algorithm:使用するSHA-2 アルゴリズムを指定する任意の文字列。指定可能な値は
SHA-256、SHA-384、SHA-512です。デフォルトはSHA-256です。 - encodetobase64:結果をBase64 エンコードされた文字列に変換するかどうかを指定する任意のブール値。デフォルトは
trueです。 - inputencoding:入力エンコードを指定する任意の文字列。指定可能な値は
utf-8、hex、base64、またはiso-8859-1などの他の文字エンコーディングの名前です。値は大文字と小文字を区別しません。デフォルトはutf-8です。
sqlescape()
属性値をSQL エスケープされた1行の文字列に変換します。- dbtype:エンコード対象のデータベースの種類。指定可能な値は
SQLまたはSQLiteです。デフォルトはSQLです。