Facebook C # SDK на ASP.NET MVC 3, потенциально опасный запрос - PullRequest
1 голос
/ 21 января 2011

Ожидается стандартный «Потенциально опасный запрос», разрешите его с помощью [ValidateInput(false)] или что-то более гранулированное, если хотите.

В моем случае это происходит, когда я звоню на FbApp.Session. У меня есть BaseController, который происходит от всех контроллеров. Здесь есть override OnActionExecuting звонок. Довольно распространенный сценарий.

Внутри OnActionExecuting, я использую Facebook C # SDK для управления своим членством. Используя if (FbApp.Session != null), я проверяю подлинность пользователя.

Во время работы отладчика он указывает на вызов FbApp.Session в качестве источника исключения, указывающего «потенциально опасный запрос ...», из-за HTML в одном из опубликованных переменных запроса - даже если фактическое действие Я отправляю сообщение с атрибутом [ValidateInput(false)].

Что происходит внутри Facebook C # SDK, что может вызвать такое поведение? Как это можно решить?

Редактировать: похоже, что это может быть ошибка в ASP.NET MVC 3 RC2 (я еще не обновился до полной версии). Я обновлю и сообщу о своих выводах.

1 Ответ

1 голос
/ 24 января 2011

Ответ: убедитесь, что вы используете ASP.NET MVC3 RTM и у вас есть <httpRuntime requestValidationMode="2.0" /> в web.config.

...