Хорошо. Эта ночь была очень странной для меня. Извините, что создал новый вопрос после создания двух других вопросов ранее, но это еще один аргумент. Если я получу ответ здесь, я тоже получу ответ на эти вопросы, поэтому, пожалуйста, кто-нибудь выслушает меня и попытается понять.
Все началось с простого сценария JS, который должен быть сгенерирован с помощью файла кода aspx.
На элемент управления мне пришлось поместить JavaScript следующим образом:
this.MyTxtBox.Attributes["onfocus"] = "windows.alert('Hello World!');";
OK. Вы можете подумать, в чем проблема? Проблема в том, что ASP.NET 4.0 кодирует все, и я говорю все, чтобы избежать выполнения XSS на сайте. Ну, это может не показаться проблемой, но если вы посмотрите на визуализированную страницу, вы прыгните на стул, как я:
<textarea id="..." onfocus="windows.alert('Hello World!');"></textarea>
Как вы видите html, окончательный html немного странный ... движок JavaScript не должен принимать эту ситуацию.
Итак, я начал эти вопросы:
Кодировка символов в кавычках ASP.NET вызывает проблемы при установке свойства элемента управления
Конфигурация кодировки Asp.Net
Ну, я до сих пор не получил никакого ответа ДА, мы не могли понять, какого черта необходимо изменить в конфигурации .net, чтобы не допустить такой ситуации.
Но теперь я считаю одну вещь одной важной: движок JavaScript работает!
Даже с этим странным кодом, который не должен интерпретироваться ...
Я надеюсь, что все было ясно до сих пор ... Теперь возникает вопрос:
Это нормальная ситуация для движка JavaScript?
Каждый браузер правильно интерпретирует JavaScript с заменой кавычек на их закодированные строки?
Если это правда, я должен предположить, что .net не предоставляет механизм, позволяющий избежать кодирования только по этой причине!