草庐IT

安全模块

全部标签

javascript - 在 React 的 onClick 中传递 undefined 是否安全?

在React的onClick处理程序中传递undefined是否安全?我刚刚尝试过,一切仍然有效,但我在文档中找不到任何相关内容。例子:functionMonthBar(props){/*isitokaywhenprops.onClick===undefined?*/return{props.monthName};}MonthBar.propType={onClick:React.PropTypes.func,//optionalmonthName:React.PropTypes.string.isRequired}; 最佳答案 将

javascript - Sinon - stub 模块功能并在没有依赖注入(inject)的情况下对其进行测试

我有一个代理模块,它将函数调用转发给服务。当调用此代理模块中的函数时,我想测试是否调用了服务函数。这是代理模块:constpayService=require('../services/pay')constwalletService=require('../services/wallet')constentity={chargeCard:payService.payByCardToken,//...someotherfn}module.exports=entity基于thisexample和thisresponse,我试图stub所需的模块“payService”:constexpec

javascript - 哪个是最安全的内存泄漏方法

我有一个经常更新的信息表。这是使用每行一个div的容器div呈现的,每行包含10个div。我正在使用setInterval调用一个返回一些json格式信息的asmx网络服务。在成功回调中,我在容器div上调用$("#myContainer").empty();并为每行的列重新创建行和10个嵌套div。此页面可能会运行一整天,因此我对像这样更新DOM持谨慎态度,因为我注意到浏览器(IE8)的内存会随着时间的推移而增加。我正在考虑的另一种方法是向行div添加一个id。当新的结果处理每一项数据时,寻找对应的行,如果存在则覆盖每个div中的数据。如果它不存在(例如新数据),则附加该行。其他人使

JavaScript/Dojo 模块模式 - 如何调试?

我正在使用Dojo并使用MasteringDojo中描述的“模块模式”.据我所知,此模式是一种通用且广泛使用的JavaScript模式。我的问题是:我们如何调试我们的模块?到目前为止,我无法说服Firebug向我展示模块的源代码。Firebug似乎只显示用于执行工厂方法的dojoeval语句。因此我无法单步执行我的模块源代码。我试过在我的模块代码中加入“调试器”语句,Firebug似乎正确停止,但不显示源代码。下面是人为设计的示例代码。这只是一个足够复杂的例子,足以使调试的需要变得合理,它并不是有用的代码。页面consoleme@import"../dojoroot/dojo/reso

javascript - 用 JavaScript 实现的简单、安全的脚本语言?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion我想实现一种脚本语言来帮助部分自动化公共(public)wiki上的某些任务。我无法安装任何东西,例如GoogleCaja在服务器上或修改wiki软件本身,但我可以安装用于客户端执行的JavaScript代码。因为我的意图是允许普通用户创建和发布脚本,所以使用JavaScript本身是不安全的,并且可能导致帐户泄露。是否存在这样的脚本语言实现,如果不存在,创建起来是否

AJAX 登录调用中的 Javascript 散列,更安全?

从我在网站上看到的许多帖子来看,通过AJAX或传统形式执行的登录彼此一样安全。(回复:Login/sessioncookies,AjaxandsecurityAjaxloginandjavascriptcookies,isthissecure?)我的问题是:如果我对用户的密码进行哈希处理(通过客户端/javascript哈希库)在我将它发送到服务器之前,我是否可以提高安全性以防止人们轻易放弃?如果我放置一个表单token(一个基于随机,另一个基于时间),这是否涵盖CSRF攻击?在这一切之后,我的所有基础都得到保障了吗?这份表格安全吗? 最佳答案

javascript - 在不同系统之间比较 JavaScript 的 getTime() 是否安全?

JavaScript'sgetTime()返回“自1970年1月1日00:00:00UTC以来的毫秒数”。我可以相信这在不同的机器上是相似的吗?我不需要它精确到毫秒,只需精确到几秒。或者我需要使用外部时间服务API,asinthisquestion?JavaScript从哪里获取当前时间-它取决于机器的时钟吗? 最佳答案 CanIrelyonthisbeingsimilaracrossdifferentmachines?没有。WheredoesJavaScriptgetthecurrenttimefrom运行此javascript的

javascript - 模块模式中的构造函数

在javascript中使用模块模式时,应该如何定义构造函数(如果有的话)。我希望我的构造函数适合标准模块模式而不是全局的。为什么这样的东西不起作用,它完全是胡说八道吗?varHOUSE=function(){return{Person:function(){varself=this;self.name="john";functionname(){returnself.name;}}};}();varme=newHOUSE.Person();alert(me.name()); 最佳答案 您的代码几乎没问题。但是,函数name()不是

javascript - 在此受限设置中,eval() 会导致安全问题吗?

我正在编写一个包含一些数学练习的网站。我不太在乎用户是否试图作弊,所以我正在通过Javascript更正答案在我的具体情况下,我在表单中有一个字段。我想让用户输入一个数学表达式(例如3/2)并使用其结果来判断用户是否正确。为此,我会使用eval。我的javascript永远不会直接从URL中读取,而只是从表单中读取。此页面的任何结果都不会存储以显示给任何用户(也许我们稍后会保留统计分析的结果,然后通过PHP存储在数据库中,但话又说回来,我可能需要清理PHP本身的任何输入,怕用户直接使用POST)有什么可能出错?=P 最佳答案 您需要

javascript - 如何将 JS 文件与 dotnetnuke 中的模块、控件和模板链接起来?

我是dotnetnuke的新手,所以我不知道如何将js文件与模块链接,在dotnetnuke中控制模板。谁能帮帮我... 最佳答案 如果你想包含JS文件,你应该将它们放入模块中的文件夹(通常是JS文件夹)然后在代码隐藏中你可以使用下面的语法ClientResourceManager.RegisterScript(Parent.Page,"~/Resources/Shared/scripts/knockout.js");ClientResourceManager.RegisterScript(Parent.Page,"~/deskto