草庐IT

通信安全

全部标签

javascript - 使用不带引号的键安全地解析 JSON 字符串

json2.js严格要求所有对象键都用双引号引起来。但是,在Javascript语法中,{"foo":"bar"}等同于{foo:"bar"}。我有一个文本区域,它接受来自用户的JSON输入,并希望“放宽”对双引号键的限制。我已经了解了json2.js在评估之前如何分四个阶段验证JSON字符串。我能够添加第5阶段以允许不带引号的key,并且想知道此逻辑是否存在任何安全隐患。vardata='{name:"hello",age:"23"}';//MakesuretheincomingdataisactualJSON//Logicborrowedfromhttp://json.org/js

javascript - 如何设计允许安全地跨域脚本编写的 javascript API?

我喜欢GoogleMaps的api使用方式,使用脚本包含,但我很担心:我的api是“半私有(private)”的,也就是说,可以通过互联网访问,但应该允许安全传输数据和某种身份验证。数据应通过网络保持私密性,并且一个消费者不应该能够获取另一个消费者的数据。我如何使用SSL和某种身份验证来保证数据安全,但仍然可以从纯HTML页面“水平”访问而不需要服务器端代理?我需要管理key吗?key如何在不被拦截的情况下发布到服务器?我可以使用OpenId(或其他一些第3方身份验证)来对api用户进行身份验证,还是必须创建自己的身份验证机制?我在Google上到处都是,找不到一个好的指南来安全地设计

javascript - 安全地拆分表情符号

我正在尝试将字符串拆分为单个单词/字符,但在处理表情符号时遇到了麻烦。首先,我不能简单地使用空字符拆分字符串,因为表情符号的长度通常>=2。"?".split("")["�","�"]我找到了一个emojiregex这大部分都有效,但现在我看到了一些奇怪的肉色block。在某些情况下,我什至看到他们出现在推特上。这里有一支笔可以说明肉block的问题http://codepen.io/positlabs/pen/QyEOEG?editors=011更新------------尝试使用spliddit,我仍然发现肤色字符存在问题。有什么方法可以将它们粘合在一起吗?http://codep

javascript - Angular 2 iframe与父通信

在我当前的项目中,我有多个Angular2应用程序,它们应该由门户应用程序(也是Angular2)提供服务。因此门户应用程序有一个标题区域,其中包含指向所有底层应用程序的链接。当用户单击一个应用程序链接时,相应的Angular2应用程序将加载到门户主体的iframe中。现在我开发了一个中央授权服务。在门户中,我有一个服务,它拥有当前登录用户的权限。我的问题是:是否可以在单个应用程序(iframe)中访问父级(门户)的Angular2服务/组件?Angular1似乎是可能的viascope 最佳答案 我目前正在考虑做类似的事情(在iF

javascript - "use strict"对于实时站点安全吗?

“使用严格”;看起来很棒,我们真的很想在我们的店里使用它。但是,我们只是想要它,以便我们(开发人员)可以找到严格性问题;我们非常不想让我们的网站在之前运行良好时为我们的实际客户中断。现在,我们可以使用一些服务器端逻辑来实现这一点:{%ifdebug%}"usestrict";{%endif%}...除了“usestrict”在逐个文件的基础上运行,所以这实际上不起作用(好吧,除非我们开始服务器端处理我们所有的JS文件)。所以,我的问题是:在页面加载时执行所有“使用严格”检查以获取检查,或者“使用严格”是否有可能在页面加载后发现错误?如果是前者,我们可以只使用“usestrict”而不必

Javascript 安全风险?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭4年前。Improvethisquestion使用Javascript有哪些风险以及如何避免?

javascript - React.js - 兄弟组件之间的通信

我是React的新手,我想问一个关于如何最好地完成必须在同级组件之间传递数据的任务的策略问题。首先,我将描述任务:假设我有多个作为动态传递选择框的单个父项的子项的组件,由数组组成。每个框在其初始状态下都有完全相同的可用选项,但是一旦用户在一个框中选择了一个特定选项,它必须作为所有其他框中的选项被禁用,直到它被释放。这是(愚蠢的)代码中的相同示例。(我使用react-select作为创建选择框的简写。)在此示例中,当用户在一个选择框中选择“这是我最喜欢的”和“这是我最不喜欢的”选项时,我需要禁用(即设置disabled:true)选项(如果用户选择,则释放它们取消选择它们)。varRea

javascript - Greasemonkey 有多安全?

我从未真正使用过greasemonkey,但我正在考虑使用它。考虑到GreaseMonkey允许您让Internet上的随机用户更改您喜欢的网站的行为,它的安全性如何?他们可以窃取我的密码吗?看我的隐私数据?做我不想做的事?Greasemonkey有多安全?谢谢 最佳答案 考虑到GreaseMonkey允许您让互联网上随机的人改变您最喜欢的网站的行为,它有多安全?它是你允许的那么安全——但是你不是很清楚,所以让我们从几个Angular来看:网络开发人员Greasemonkey无法对您的网站执行任何使用telnet的人无法对您的网站执

Javascript 注释有安全风险吗?

在最近的PCI审计中,审计员说我们存在重大安全风险,因为无需事先验证即可从我们的网站下载静态资源,例如图像css和javascript。我们的javascript中有注释。我个人认为这根本不是安全风险。图片css和javascript不是动态创建的,它们不包含关于我们的后端、我们的客户详细信息和机制的数据。javascript中的注释只是简单地解释了javascript文件中的方法的作用。无论如何,任何阅读JS的人都可能发现这一点。如何显示“informationleakage”?javascript中的注释真的存在安全风险吗? 最佳答案

javascript - 对 Javascript 方法的调用是线程安全的还是同步的?

我对Javascript还是个新手。我正在开发一个简单的页面,我在其中单击一个按钮以获取servlet上的值并显示它。它运作良好,除非我疯狂地点击按钮。有时,显示的结果为空。我想知道这是否是由同时调用以下相同函数引起的:functionloadXMLDoc2(retr){varxmlhttp;if(window.XMLHttpRequest){//codeforIE7+,Firefox,Chrome,Opera,Safarixmlhttp=newXMLHttpRequest();}xmlhttp.onreadystatechange=function(){if(xmlhttp.read