外部のプロキシサーバに対するレスポンスで、一部のURLを書き直そうとしています。応答フィルタを通過する際に応答が分割されていることがわかりました。その後、正規表現を使用してURLの検索と書き換えを行います。私たちが遭遇した問題は、分割される方法(分割される仕組みが正確ではない)、チャンク間で半分にカットされたURLが1つあったために、正規表現でチャンクと書き換えられませんでした。URLレスポンスフィルタでの書き換え
例。
"...<body><a href="http://myserver.local/">
スタートChunk2
の"path/file.aspx">Some link</a>..."
Chunk1
のエンドだから私たちの正規表現が有効なURLとしてリンクをピックアップしていません。私たちはStringBuilderにレスポンスをプールして、URLを書き換えようとする前にすべての応答が得られるようにしましたが、その結果viewstateが壊れていました。何か案は?
.NETに類似の概念がある場合、またはこれを処理するためのより良い方法がある場合は、変更することができます。私はフィルタでこれを処理して、各URLをラップするためにウェブサイトのすべてのページを変更する必要がないようにしたいと考えています。より良い解決策があるように思えます。 –