WebAPI を開発・保守していると特殊な文字(制御文字)が入力に紛れ込んでいて、その場面では問題にはならないけれども後続処理でエラーが発生する。。。なんてことがよくあります。入力から特殊文字を削除する簡単な方法としては API それぞれに対する特殊文字を削除する専用の処理を実装する、リフレクションで汎用的な処理を実装して個々の API で呼び出す、など考えられますが、中途半端で漏れも発生します。 本記事では ASP.NET Core のミドルウェアを自作し、入力された JSON から一括で制御文字を削除する手法について紹介します。 試した環境 ASP.NET Core のミドルウェアとは ASP.NET Core のミドルウェアを実装する ミドルウェアのクラスを作成する ミドルウェアをパイプラインに登録する JSON から特殊文字を削除する リクエストボディを差し替える おわりに 試した
