Преодоление исправления «безопасности» .Net 4, которое передает кодовые символы вместо литералов (jquery / mvc) - PullRequest
0 голосов
/ 10 сентября 2011

Я возвращаю некоторые частичные представления через вызовы Jquery Ajax.Когда он возвращается (какой-то javascript, который я передаю обратно, к лучшему или к худшему), одинарные кавычки - 'символы, возвращаются, как показано ниже (как видно из fiddler):

         xAxis: {
            categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
        },

Так что, конечно,возвращенный javascript искажен и не может быть вызван.

Если посмотреть на это, это, по-видимому, обновление "безопасности" в .net v4, чтобы избежать xss-атак .Этот форум в основном говорит, что это плохие новости, и предлагает переопределить класс кодировки HTML по умолчанию.Я попробовал это без удачи.

Есть предложения по удалению этой надоедливой функциональности?

1 Ответ

1 голос
/ 10 сентября 2011

Если это фактическое частичное представление, которое вы возвращаете, вы можете заключить свою часть JavaScript в @Html.Raw(javascript), чтобы она не кодировалась.

...