草庐IT

安全参数

全部标签

javascript - 日期构造函数在使用类似参数调用时会产生意外结果

Date对象初始化时遇到一个奇怪的问题。想知道是否有人可以解释原因..varexp1=newDate('2014-10-17');varexp2=newDate(2014,9,17);varexp3=newDate('17Oct2014');console.log(exp1);console.log(exp2);console.log(exp3);结果:ThuOct16201418:00:00GMT-0600(MDT)//16th?FriOct17201400:00:00GMT-0700(MST)//WhyGMT-7FriOct17201400:00:00GMT-0600(MDT)//

javascript - 从 Ionic 模态调用函数后参数困惑

我有一个带有简单按钮的View,用于在Ionic+Angular应用程序中打开模式。单击按钮后正确显示模态模板:PopulartagsCloseSelectatagtofollow.ChinaUnitedKingdomUnitedStates如您所见,模态框包含3个按钮,每个按钮调用相同的函数但具有不同的参数。我有这个包含功能的Controller:app.controller('HomeCtrl',function($scope,$ionicSideMenuDelegate,$ionicModal){$ionicModal.fromTemplateUrl('add-popular.h

javascript - 什么是 JSON 安全对象?

在凯尔辛普森的书中YouDon'tKnowJS:this&ObjectPrototypes,他写了这篇关于如何复制对象的主题:OnesubsetsolutionisthatobjectswhichareJSON-safe(thatis,canbeserializedtoaJSONstringandthenre-parsedtoanobjectwiththesamestructureandvalues)caneasilybeduplicatedwith:varnewObj=JSON.parse(JSON.stringify(someObj));Ofcourse,thatrequiresy

javascript - 为什么这个内联 javascript 没有被内容安全策略阻止?

我有一个页面,我像这样设置内容安全策略的脚本源:script-src'self'*.uservoice.com*.intuit.comajax.googleapis.comlocalhost:*当我使用我自己创建的用于测试的硬编码内联脚本加载页面时,它像预期的那样被阻止:RefusedtoexecuteinlinescriptbecauseitviolatesthefollowingContentSecurityPolicydirective:"script-src'self'*.uservoice.com*.intuit.comajax.googleapis.comlocalhost

javascript - 在javascript中重命名文档变量是否安全

我注意到GoogleClosureCompiler没有将document重命名为d以减少空间。我想不出这会破坏代码的情况(即document指向其他东西)。实际上,window也是如此。是否有理由以这种方式保护文档?==编辑==通过重命名,我正在考虑重新分配它。示例如下。vard=document;varobj1=d.getElementById("obj1");varobj2=d.getElementById("obj2");...//withenoughusesofdocumentsoitmakestoreassignitsize-wise. 最佳答案

javascript - 在 ES6 中使用相同的参数名称作为其默认参数

这段ES6代码:constlog=()=>console.log('hi');constparent=(log=log)=>log();parent();转译为:varlog=functionlog(){returnconsole.log('hi');};varparent=functionparent(){varlog=arguments.length给出错误:returnlog();^TypeError:logisnotafunction问题是这一行:constparent=(log=log)=>log();因为参数名称与其默认参数相同。这个有效:constlog=()=>cons

javascript - HostListener 的第二个参数是什么,为什么它通常被指定为 ['$event' ]?

Angular的HostListener装饰器有两个参数。第一个指定要监听的事件的名称。第二个是可选的字符串数组,名称不明确,名为args。自然地,它的含义目前没有在文档中解释(目前用整个四个词来记录HostListener装饰器,前两个声明它是,呃,“HostListener装饰器”)。我只见过HostListener以两种方式调用:完全省略args参数(例如https://angular.io/guide/styleguide#style-06-01)将args参数指定为['$event'],例如在https://angular-2-training-book.rangle.io/

JavaScript 函数参数 : positional -> map transition

我正在寻找一个vanillaJavaScript解决方案。假设我有一个带有以下header的函数:generateEmail(firstName,lastname,provider)我需要像这样运行它:generateEmail("John","Smith","gmail.com");我希望能够使用参数映射而不是位置参数来调用它,即generateEmail({"firstName":"John","lastname":"Smith","provider":"gmail.com"});我正在寻找一个已经编写好的解决方案来用JavaScript执行此操作,因为我有无限数量的函数要处理,例

javascript - 如何检查传递给函数的参数数量是否错误

我正在编写一个程序,使用typescript和tslint作为linter。我目前最喜欢的规则列表如下(tslint.json):{"extends":"tslint:recommended","rules":{"comment-format":[false,"check-space"],"eofline":false,"triple-equals":[false,"allow-null-check"],"no-trailing-whitespace":false,"one-line":false,"no-empty":false,"typedef-whitespace":false,

javascript - 从 Javascript 检测损坏的锁图标(混合安全/不安全内容)

我正在努力使网站在HTTPS下完全正常运行。作为其中的一部分,我想确保我们永远不会“打破锁”。也就是说,我们不应该在SSL页面上加载非SSL内容,这可能会触发警告或其他指示器,具体取决于浏览器。为了验证情况是否如此,我想做两件事:编写Selenium测试来验证各种操作不会破坏锁。在JS中编写日志记录代码,在用户session期间检查锁是否被破坏,如果是则记录回服务器。有没有什么方法可以在JS中查看浏览器的HTTPS锁图标是坏了还是没坏?或者等价地,当前页面内容的混合/非混合状态? 最佳答案 您无法从JavaScript本身检测到这一