Web アプリ アーキテクチャをマイクロサービス ベースに移行しています。コンテンツを提供する REST API (JSON など) がコンテンツを安全にするためにエンコードする必要があるのか、それともコンシューマーがコンテンツを取得して表示するのか (HTML など) について社内で議論しています。またはそれを使用する) は、そのエンコーディングを担当する必要があります。ユースケースは、XSS 攻撃などを防ぐことです。
プロバイダーのスタンスは、「すべての人のためにエンコードする方法や、コンテンツをどのように使用するかを知ることはできないので、もちろん消費者はコンテンツをエンコードする必要があります.」
コンシューマーのスタンスは、「プロバイダーは 1 つ、コンシューマーは複数あるので、すべてのコンシューマーにそれを期待するよりも、提供 API で 1 回実行する方が安全です」です。
これに関して一般的に受け入れられているベストプラクティスはありますか?またその理由は?