gpt4 book ai didi

c# - 使用 Razor 内联设置 javascript 变量,这是好的做法/安全吗?

转载 作者:太空狗 更新时间:2023-10-30 00:54:25 26 4
gpt4 key购买 nike

如果我想从我的模型中设置一些 javascript 变量,这是一种安全的做法吗?例如:

<script type="text/javascript">
var myVariable = '@Model.myVar';
</script>

这是一个好的做法吗?除了可能进行隐藏输入之外,我想不出更好的方法来真正做到这一点,但与此相比,这似乎是太多的工作。我只是不知道这是否容易受到攻击,或者我这样做是否忽略了某些事情。

最佳答案

我认为这有几个问题。从根本上说,您将 javascript 与您的页面或 View 紧密耦合。我会认为自己是一个可靠的 .NET/C#/MVC 开发人员,但是一个 javascript 的初学者,这正是我直到最近才追求的设计类型。过去,我会在我的 View 中嵌入各种 javascript 并大量使用 Razor。最终它可以工作,但它会导致您的标记和脚本非常紧密地耦合,并最终产生难以维护的环境。

更好的方法是改为内联调用 javascript 函数。差异很细微,但它会加强这两个区域的分离。

<script type="text/javascript">
MyFunction('@Model.myVar');
</script>

您还可以通过 Razor 在隐藏的输入字段、span 等中嵌入值,并将它们公开给您的 javascript。

关于c# - 使用 Razor 内联设置 javascript 变量,这是好的做法/安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12902763/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com