Im работает над фильтром ответа. Им пытаются поймать всех expresion: $ sometext.sometext $ со следующим регулярным выражением:.^\ Ш + \ ш + \ $Response filter asp.net
В моей реализации это выглядит следующим образом:?
public override void Write(byte[] buffer, int offset, int count)
{
// Convert the content in buffer to a string
string contentInBuffer = UTF8Encoding.UTF8.GetString(buffer);
string [email protected]"^\\w+?\.\w+?\$";
RegexOptions options = RegexOptions.Multiline;
MatchCollection matches = Regex.Matches(contentInBuffer , regex, options);
foreach (Match match in matches)
{
string value = match.Value;
}
outputStream.Write(UTF8Encoding.UTF8.GetBytes(contentInBuffer), offset, UTF8Encoding.UTF8.GetByteCount(contentInBuffer));
}
Проблема заключается в том, что я пишу $ Catch.Me $ на странице aspx. Это не будет поймано моим регулярным выражением в методе write. Что мне не хватает?
Неправильный метод замены. Response.Filter содержимое фрагментировано. Посмотрите http://www.west-wind.com/weblog/posts/2009/Nov/13/Capturing-and-Transforming-ASPNET-Output-with-ResponseFilter –