Base64 XML-Safe
Base64 XML-Safe は XML 文書向けに適合させた Base64 の変種であり、出力に XML 特有の文字を含まないようにするか、CDATA セクションで囲む。
目的
バイナリデータを XML 構文の文字(<、>、&)と衝突せずに要素の内容へ安全に埋め込めるようにする。
メカニズム
標準 Base64 の出力に <、>、& は決して含まれないが、+、/、= は含まれる。XML 内ではペイロードを直接埋め込むか CDATA セクションで囲むか、代わりに Base64URL のアルファベットを使うのが一般的である。
ユースケース
- XML 設定へのバイナリ埋め込み
- SOAP 添付のエンコード
- SAML アサーション属性