У меня в таблице базы данных только один столбец, и он содержит ссылку на javascript, например
<script src = "some src"></script>
или код javascript, например
<script>
some code
<script>
Итак, мой вопрос, можно ли исправить этот javascript внутри файла cshtml?
@ cricket_007 Я пробовал включать напрямую, как этот Model.JsContent. Model.JsContent содержит ссылку на javascript
Не могли бы вы отредактировать свой вопрос, включив в него минимальный воспроизводимый пример?
Насколько я понял, вы пытаетесь получить код JavaScript внутри тега <script> из вашего файла .csthml. Я прав?
Звучит как кошмар абсолютной безопасности ...
Я пытаюсь сделать следующее: 1. в действии контроллера я устанавливаю поле объекта модели представления на <script> alert ('test'); </script>, а в chstml я пытаюсь отобразить его как @ Html.Raw (Model.JsContent ). Но я не вижу предупреждения.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете использовать метод Html.Raw в вашем представлении
@model YourViewModel
@Html.Raw(Model.YourScriptContent)
Предполагая, что YourScriptContent является свойством вашей модели представления, для которой вы устанавливаете значение содержимого скрипта в своем действии GET.
public ActionResult Index()
{
var vm = new YourViewModel();
vm.YourScriptContent = "<script>alert('testing');</script>";
return View(vm);
}
По умолчанию razor будет HTML-кодировать возвращаемое значение любого кода / выражения C# с префиксом @. Но метод Raw вернет разметку, не закодированную в HTML, что вам и нужно в этом случае.
Поскольку при рендеринге вы не используете кодировку HTML, я надеюсь, что вы полностью доверяете значениям содержимого скрипта :). Прочтите об атаках путем внедрения сценария, если вы не следуете предыдущему утверждению.
Что конкретно не работает? Что происходит с этой реализацией?
он отображается как есть, но не вызывает функцию оповещения
проверьте консоль вашего браузера. Я предполагаю, что содержимое вашего скрипта недействительно
Извините, я забыл упомянуть, что это для umbraco crm
каков источник созданной страницы?
Во-первых, вам нужно, чтобы этот файл
some srcбыл доступен на вашем веб-сервере. Во-вторых, вы что-нибудь пробовали?