PTE(PlantUML テキスト エンコード)

PlantUML のコードは URL で使用可能な文字だけで表現したものに変換することができます。

例えば、

Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response

は、

Syp9J4vLqBLJSCfFib9mB2t9ICqhoKnEBCdCprC8IYqiJIqkuGBAAUW2rJY256DHLLoGdrUS2W00

となります。

このエンコードは、http://www.plantuml.com/plantuml/uml/Syp9J4vLqBLJSCfFib9mB2t9ICqhoKnEBCdCprC8IYqiJIqkuGBAAUW2rJY256DHLLoGdrUS2W00 のように URL に使用することができます。

この変換は、以下のように行われます。

  1. UTF-8 に変換
  2. Deflate アルゴリズムを用いて圧縮
  3. ASCII 文字列に再変換
  4. base64 表現にする

PTE 表現は、 -encodeurl-decodeurlコマンドライン フラグをつけることで、使用できます。

以下のコードでは、このエンコードを実際に使っています。


Privacy Policy      Advertise