HTTPModule filter вопросы - PullRequest
       6

HTTPModule filter вопросы

2 голосов
/ 29 июня 2010

У меня есть одна проблема, с которой я борюсь в отношении моего фильтра HTTPModule:

1) Я заметил, что модуль получает данные порциями. Это проблематично для меня, потому что я использую регулярное выражение для поиска и замены. Если я получу частичное совпадение в одном куске, а остальное совпадение во втором, это не сработает. Есть ли способ получить полный ответ, прежде чем я сделаю это? Я видел код, в котором он добавляет данные в построитель строк, пока он не использует совпадения для конечного тега "", но мой код должен работать не только для xml, пользовательских тегов и т. Д.). Я не знаю, как определить конец потока или, если это вообще возможно.

Я прикрепляю фильтр в BeginRequest.

Ответы [ 2 ]

0 голосов
/ 24 февраля 2016

Вот пример проекта, который выполняет буферизованный поиск и замену в HttpModule, используя Request.Filter и Response.Filter. Вы должны быть в состоянии адаптировать эту технику для выполнения регулярных выражений.

https://github.com/snives/HttpModuleRewrite

0 голосов
/ 03 февраля 2011

Посмотрите на этот пример .Он ищет "" в потоке страницы.

...