Проблема Asp.Net с% 22 «Недопустимые символы в пути». - PullRequest
0 голосов
/ 08 ноября 2018

Кодированная кавычка (% 22) в пути URL приводит к недопустимым символам в ошибке пути

[ArgumentException: Illegal characters in path.]

System.IO.Path.LegacyNormalizePath (путь строки, логический полный контроль, Int32 maxPathLength, логический expandShortPaths) +14593253 System.IO.Path.GetFullPathInternal (String path) +132 System.Security.Util.StringExpressionSet.CanonicalizePath (путь строки, логическое значение needFullPath) +115 System.Security.Util.StringExpressionSet.CreateListFromExpressions (String [] str, логическое значение needFullPath) +265 \

Ошибка в обратной линии

        internal static bool IsClientSideRequest(this Uri url)
    {
        var toIgnore = new[] { ".js", ".css", ".ico", ".png", ".jpg", ".jpeg", ".gif", ".html", ".svg" };
        return toIgnore.Any(x => Path.GetExtension(url.LocalPath).InvariantEquals(x));
    }

System.Security. System.Security.Permissions.FileIOPermission..ctor (доступ к FileIOPermissionAccess, путь строки) +90 System.Web.InternalSecurityPermissions.PathDiscovery (String path) +40 System.Web.HttpRequest.get_PhysicalPath () +51 UrlRewritingNet.Web.UrlRewriteModule.OnBeginRequest (Отправитель объекта, EventArgs e) +80 System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () +136 System.Web.HttpApplication.ExecuteStepImpl (шаг IExecutionStep) +195 System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep, логическое и завершено синхронно) + 88

...