問題
- ナレッジ ベースのリンクに notes:// プロトコルを追加すると、 AntiSamy によって削除され、テキストとして表示されます。
Environment
- ライフレイDXP 7.2、7.3
解決策
デフォルトでは、3 つの例外 (JournalArticle、BlogsEntry、および FragmentEntry) を除いて、すべてが AntiSamyによってサニタイズされます。
ナレッジ ベース はこれらの例外に含まれないため、すべてのコンテンツは AntiSamyによってサニタイズされ、 <other> プロトコルが安全でないものとして検出され、セキュリティ上の問題を回避するためにそれらが削除されます。
- 次の 2 つのオプションがあります。
- ホワイトリスト: AntiSamy はホワイトリストを使用するため、駆除してはならないエンティティのサブセットを定義し、そのタイプのコンテンツがフィルタリングされないようにします。
-
Sanitizer-configuration.xml: 制限の少ないオプションは、必要なプロトコルを Sanitizer-configuration.xml ファイルに追加することです。 このように、AntiSamy は引き続きクリーニングを実行しますが、追加されたプロトコルを有効なものとして受け入れます。
- 必要なプロトコルを追加するには、外部 URL <regexp name="offsiteURL"> のフィルタリングを可能にする正規表現を変更する必要があります。
- この正規表現は、次のドキュメントで説明されている手順に従って変更できます。 AntiSamy で検証ディレクティブを構成する方法。