Я работаю над приложением ASP.NET WebForms (.NET Framework).
Я обновил jQuery до 3.7.1, но сначала заметил, что приложение все еще загружает старую версию jQuery через
Код: Выделить всё
ScriptResource.axdЧтобы переопределить встроенный в структуру jQuery, я использовал
Код: Выделить всё
ScriptResourceMappingКод: Выделить всё
protected void Application_Start(object sender, EventArgs e)
{
ScriptManager.ScriptResourceMapping.Clear();
ScriptManager.ScriptResourceMapping.AddDefinition(
"jquery",
new ScriptResourceDefinition
{
Path = "~/Scripts/jquery-3.7.1.min.js",
DebugPath = "~/Scripts/jquery-3.7.1.js",
LoadSuccessExpression = "window.jQuery"
}
);
}
Код: Выделить всё
ScriptResource.axdURL-адрес запроса
http://localhost/KIOSK_WEB/ScriptResour ... aulYfFjXgQ W4J7u4oHKFO5tgWAjesf12BTB976GkcsesxSBv9OKBOQ5UfmSYKcpdQkr3we3YowULPf8qC80knoWIxyeqkjMrgTRU5WE1&t=78d79713
Вопросы
- Почему ScriptResource.axd по-прежнему запрашивается даже после переопределения jQuery с помощью ScriptResourceMapping?
- Означает ли наличие ScriptResource.axd, что старая версия jQuery все еще выполняется или она только обслуживает другие Скрипты ASP.NET WebForms?
- Возможно ли (или поддерживается) полностью удалить или отключить встроенный в платформу jQuery из ScriptResource.axd в приложении ASP.NET WebForms?
- С точки зрения безопасности означает ли присутствие более старой версии jQuery внутри ScriptResource.axd представляет уязвимость, если активной версией среды выполнения является jQuery 3.7.1?
- Каков рекомендуемый и поддерживаемый способ продемонстрировать, что приложение действительно использует обновленную версию jQuery и что запрос ScriptResource.axd не представляет угрозы безопасности?
Подробнее здесь: https://stackoverflow.com/questions/798 ... -upgrading
Мобильная версия