当前位置: 首页 > 知识库问答 >
问题:

Javascript XSS防范

淳于飞文
2023-03-14

有一个Node.js项目负责数据处理,还有一个用于JavaScript的OWASP库负责处理数据处理以防止XSS。

    null
var pattern = /<(.*)>/;

function hasHtmlTags(string) {
    return pattern.test(string);
};

if (hasHtmlTags(userData)) {
    // Do something?
} else {
    // Create entity.
}

共有1个答案

舒斯伯
2023-03-14

下面是一个通用的编码过程

var lt = /</g, 
    gt = />/g, 
    ap = /'/g, 
    ic = /"/g;
value = value.toString().replace(lt, "&lt;").replace(gt, "&gt;").replace(ap, "&#39;").replace(ic, "&#34;");

如果您的用户没有向您的服务器提交任何内容,您甚至不需要上述内容。如果用户提交,而您正在使用用户输入,那么上面的内容应该是安全的。只要“<”和“>”是全局消毒的,括号也是,你就可以走了。

 类似资料:
  •  说明 调用方法1: $.f2eAct.anti(options); 函数说明: 主要检测用户是否是可疑用户或恶意用户,并弹出验证框。支持yy,duowan,4366域 参数说明: 参数名 类型 说明 备注 appId int 防刷ID,默认为2 manual boolean 手动调用,默认为false callback function 回调函数 脚本 <script> //默认 $

  • 1.接口描述 该API功能为验证用户自拍照是否活体。 请求方式 POST 请求 URL https://cloudapi.linkface.cn/hackness/selfie_hack_detect 2.请求参数 字段 类型 必需 描述 api_id string 是 API 账户 api_secret string 是 API 密钥 file file 见下方注释 需上传的图片文件,上传本地

  • 问题内容: 我刚接触PHP,但听说XSS漏洞很严重。我知道它们是什么,但是如何保护我的网站? 问题答案: 为了防止XSS攻击,您只需要检查并正确验证计划使用的所有用户输入数据,并且不允许从该表单中插入html或javascript代码。或者,您可以使用htmlspecialchars()将HTML字符转换为HTML实体。因此,像<>这样的标记标记开始/结束的字符将变成html实体,并且您可以使用s

  • 1.2.1. 深度防范 深度防范原则是安全专业人员人人皆知的原则,它说明了冗余安全措施的价值,这是被历史所证明的。 深度防范原则可以延伸到其它领域,不仅仅是局限于编程领域。使用过备份伞的跳伞队员可以证明有冗余安全措施是多么的有价值,尽管大家永远不希望主伞失效。一个冗余的安全措施可以在主安全措施失效的潜在的起到重大作用。 回到编程领域,坚持深度防范原则要求您时刻有一个备份方案。如果一个安全措施失效了

  • 端口扫描是指利用TCP/UDP扫描工具检测服务器TCP端口的分配及提供的服务和它们的软件版本。 G01“防端口扫描”功能通限制单个IP单位时间内允许扫描的端口数目来防止黑客通过端口扫描工具获取服务器敏感信息,而扫描的端口超过设置数目时则对扫描IP锁定一定时间。 打开“防端口扫描”功能界面,即可根据自身服务器情况进行详细设置。默认为10秒内扫描端口超过10个则锁定60分钟。

  • 基本概念 netfilter Linux 内核包含一个强大的网络过滤子系统 netfilter。netfilter 子系统允许内核模块对遍历系统的每个网络数据包进行检查。这表示在任何传入、传出或转发的网络数据包到达用户空间中的组件之前,都可以通过编程方式检查、修改、丢弃或拒绝。netfilter 是 RHEL 7 计算机上构建防火墙的主要构建块。 尽管系统管理员理论上可以编写自己的内核模块以与 n