ValidateRequest = "False" внутри главной страницы - PullRequest
0 голосов
/ 24 мая 2011

Мое приложение использует одну страницу aspx и динамически загружает главные страницы на основе URL.

У меня есть несколько защищенных главных страниц, на которых есть формы для публикации html, поэтому я должен установить ValidateRequest = "false". Это, конечно, недоступно в директиве @Master, только в директиве @Page. Я не хочу отключать этот параметр безопасности для всего сайта, так есть ли альтернативный способ сделать это на уровне главной страницы?

Я имею в виду сообщение об ошибке «Обнаружено потенциально опасное значение Request.Form на клиенте», которое вы получаете при публикации страницы с разметкой html.

Я не думаю, что могу использовать web.config, так как это тот же физический URL, который обслуживает весь сайт.

Моя единственная мысль - использовать javascript для кодирования ввода.

Спасибо.

1 Ответ

0 голосов
/ 24 мая 2011

РЕДАКТИРОВАТЬ: Confused Запрос проверки с проверкой событий. Почему бы не установить ValidateRequest Пейджа также на основе URL. Но просто из любопытства, почему вы выбрали этот подход? иметь одну контентную страницу и менять мастер? Применяете ли вы темы на основе URL?

Как кажется, вы не можете установить свойство ValidateRequest динамически. Это должно быть установлено либо в директиве страницы, либо в Web.config.

Попробуйте использовать Page.EnableEventValidation = true, если это дает требуемый результат.

...