Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

ConfluenceのEditorはHTML5を使っているが、AttributeについてEditor以外の外部から(JavaScriptなどで)無理に追加してもデータベースに保存時にSanitizeされてしまい削除されてしまう。

HTML Comment

唯一保存されるAttributeはclassだけだが、これに全てを突っ込むのはHTMl5である以上Attributeの容量に制限が無いので問題は無いのかもしれない。保存されるAttributeはclassとconfluence-query-paramsだけだが、これに全てを突っ込むのはHTMl5である以上Attributeの容量に制限が無いので問題は無いのかもしれない。

http://stackoverflow.com/questions/1496096/is-there-a-limit-to-the-length-of-html-attributes

...

DITA IDを保存するのは src / main / java / jp / junoe / confluence / plugins / conf2dita / servlet / editor / ajax / DitaPropertyController.java となる。

  

ちなみに画像のプロパティについて

画像のプロパティには、Tableプロパティのようなマクロラッパーが使えないが、confluence-query-paramsというAttributeが使えるのでそこにBase64エンコーディングを行って保存している。このQueryStringは、Imageタグのsrc属性に?パラメータとして付与されるもので、これはImageタグだから使えるというものである。

このあたりの処理は conf2dita / src / main / resources / js / conf2dita / editor.js のImagePropertyPanelを参考に。