テンプレートHTMLで保存後に URI エンコーディングを適用
この記事では、保存後にテンプレートHTMLによって URI エンコーディングが適用される、Adobe Campaign Standard(ACS)の問題の解決策について説明します。 これを回避するには、ACS フラグメントを最初のできるだけシンプルにし、最終的なテンプレートの作成後に、必要に応じてヘッダーを変更する必要があります。
説明 description
環境
Adobe Campaign Standard
問題/症状
フラグメントとテンプレートを使用している場合、保存後、タグは URI エンコードされたように見えます。
「&」などの文字は、&に、< に、> に < 変更さ > ます。 この問題は、body タグに追加されたメタタグが原因で発生します。
解決策 resolution
META タグは、本文ではなく、ヘッダーに追加する必要があります。 メタタグはヘッダー(タイトルなど)にのみ追加できるので、本文に追加すると無効になります。
説明 :これらの項目が ACS フラグメントに保存されると、ACS は新しいヘッダーを追加し、メタタグ、タイトルなどをヘッダーコードの外部にプッシュします。 後でフラグメントやテンプレートを保存すると、ACS はHTMLを解析し、表示用のテキスト値として認識されるものに URI エンコーディングを適用して、クリーンアップを試みます。 これにより、最終的にコードの一部が変更され、期待どおりにレンダリングできなくなります。
修正 - ヘッダー情報、メタタグ、CSS のすべての要素をフラグメントから削除します。
簡単な修正 – 構造内のすべてのフラグメントをできるだけ簡単なベアボーンHTMLにします。 最終的なテンプレートを作成したら、そのテンプレートのヘッダーに移動し、ACS によって既に作成されたHTMLにメタタグと CSS を追加できます。