Двоеточие в 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:", а затем пропустить проверку для этого конкретного случая.

Проблема в том, что я не знаю, где сделать что-то подобное.

0 ответов

Другие вопросы по тегам