問題
-
ナレッジベース の記事を公開した後、
<video>
のHTML5タグで埋め込まれた動画を含む新しいの記事を公開します。
<video controls="" height="240" width="320"><source src="/documents/20142/0/file_example_MP4_480_1_5MG.mp4/b32bbabe-2df3-5229-7ca8-39e5dfd98fa5" type="video/mp4" /></video>
記事には何も表示されず、タグも完全に削除されてしまいます。
環境
- Liferay DXP 7.0+
解決
- ナレッジベースポートレットの
<video>
HTML5タグのサニタイズを防ぐために、com.liferay.nature.base.model.KBArticle
クラスをホワイトリストに登録します。
1) コントロールパネル > 構成 > システム設定 > セキュリティツール > AntiSamy Sanitizer に移動し、com.liferay.knowledge.base.model.KBArticle
のホワイトリストエントリを1つ追加します。
2) 完了したら、Liferayサーバーを再起動します。
3) 再起動後、以前に公開された記事を編集し、ソースを修正します。(または新しい記事を作成する)。<video controls="" height="240" width="320"><source src="/documents/20142/0/file_example_MP4_480_1_5MG.mp4/b32bbabe-2df3-5229-7ca8-39e5dfd98fa5" type="video/mp4" /></video>
4)動画を再公開すると、表示されるようになります。