-2

我有一个将所有 HttpRequest 参数(标头、查询、输入等)转换为字符串的方法

但是即使我添加[ValidateInput(false)]到控制器我仍然会从下面的方法中抛出异常,我只需要字符串形式的httprequest,没有危险的动作将对象转换为字符串

我需要禁用此控件,这会阻止我采用字符串形式的请求对象。

我怎样才能做到这一点

谢谢

private static void WriteHeaders(HttpRequestBase request, StringWriter writer)
    {
        foreach (string key in request.Headers.AllKeys)
        {
            writer.WriteLine(string.Format("{0}: {1}", key, request.Headers[key]));
        }

        writer.WriteLine();

        foreach (string key in request.Params.AllKeys)
        {
            writer.WriteLine(string.Format("{0}: {1}", key, request.Params[key]));
        }
        writer.WriteLine();
    }
4

1 回答 1

0

当我也添加<httpRuntime requestValidationMode="2.0" />到 web.config 文件时,它起作用了

于 2017-01-13T13:23:29.577 回答