Двоеточие в URL выдает ошибку
Большая часть моего сайта - это пользовательский код ASP.NET, но я добавляю раздел вики с помощью MediaWiki, который основан на PHP.
MediaWiki работает нормально, но есть проблема. MediaWiki иногда использует двоеточия в URL для определенных вещей (например, http://myweb/wiki/MediaWiki:SideBar), и это вызывает ошибку проверки из ASP.NET:
[HttpException (0x80004005): A potentially dangerous Request.Path value was detected
from the client (:).]
System.Web.HttpRequest.ValidateInputIfRequiredByConfig() +9673044
System.Web.PipelineStepManager.ValidateHelper(HttpContext context) +53
Я не хочу вообще отключать валидацию, если смогу ее избежать. Я бы предпочел написать класс или функцию обратного вызова, которую можно вызвать до проверки. Мой код может проверить, содержит ли URL "MediaWiki:", а затем пропустить проверку для этого конкретного случая.
Проблема в том, что я не знаю, где сделать что-то подобное.