当前位置: 首页 > wzjs >正文

邯郸网站设计怎么用怎么在百度发布个人简介

邯郸网站设计怎么用,怎么在百度发布个人简介,网站用社交图标做链接侵权吗,我们常见的网站有哪些方面未经许可,不得转载。 文章目录 漏洞代码防范措施 文件写入功能不同于上文的文件下载、读取、删除功能。 漏洞代码 String filename request.getParameter("filename"); // 获取文件名 String content request.getParameter("content"); …

未经许可,不得转载。

文章目录

    • 漏洞代码
    • 防范措施

在这里插入图片描述

文件写入功能不同于上文的文件下载、读取、删除功能。

漏洞代码

String filename = request.getParameter("filename");  // 获取文件名
String content = request.getParameter("content");   // 获取文件内容File file = new File(filename);  // 创建文件对象
try (FileWriter writer = new FileWriter(file)) {writer.write(content);  // 写入文件内容response.getWriter().println("文件写入成功");
} catch (IOException e) {response.getWriter().println("文件写入失败");
}

漏洞分析:
1、如果文件内容被直接写入 HTML 文件且未进行转义,攻击者可以注入恶意脚本(如 <script>alert('XSS')</script>),导致 XSS 攻击。
2、如果文件名未经过滤,攻击者可以通过构造恶意路径(如 ../../etc/passwd)覆盖系统文件。
3、如果文件内容未经过滤,攻击者可以写入恶意代码(如 JSP 脚本、SQL 语句等),导致服务器被攻击。

防范措施

1、对文件内容进行 HTML 编码

import org.apache.commons.text.StringEscapeUtils;String content = request.getParameter("content");  // 获取文件内容
content = StringEscapeUtils.escapeHtml4(content);  // 对内容进行 HTML 编码try (FileWriter writer = new FileWriter(file)) {writer.write(content);  // 写入编码后的内容
} catch (IOException e) {e.printStackTrace();
}

2、对文件名进行过滤

String filename = request.getParameter("filename");  // 获取文件名// 过滤非法字符(如 ../、<、> 等)
if (filename.contains("..") || filename.contains("<") || filename.contains(">")) {throw new SecurityException("非法文件名");
}// 限制文件后缀
Set<String> allowedExtensions = new HashSet<>(Arrays.asList("txt", "log", "csv"));
String fileExtension = filename.substring(filename.lastIndexOf(".") + 1).toLowerCase();
if (!allowedExtensions.contains(fileExtension)) {throw new SecurityException("非法文件类型");
}File file = new File("/safe/directory/", filename);  // 将文件限制在安全目录中

3、对写入内容做黑名单过滤

List<String> blackContents = Arrays.asList("<%@page", "<%!", "<?php", "SELECT", "INSERT", "DELETE");String content = request.getParameter("content");  // 获取文件内容// 检查是否包含黑名单内容
for (String blackContent : blackContents) {if (content.contains(blackContent)) {throw new SecurityException("非法文件内容");}
}try (FileWriter writer = new FileWriter(file)) {writer.write(content);  // 写入过滤后的内容
} catch (IOException e) {e.printStackTrace();
}

4、限制文件写入目录
将文件写入操作限制在特定的安全目录中,防止攻击者通过路径遍历覆盖系统文件。

String basePath = "/safe/directory/";  // 安全目录
String filename = request.getParameter("filename");  // 获取文件名File file = new File(basePath, filename);  // 将文件限制在安全目录中
if (!file.getCanonicalPath().startsWith(new File(basePath).getCanonicalPath())) {throw new SecurityException("非法文件路径");
}
http://www.dtcms.com/wzjs/467446.html

相关文章:

  • 励志故事网站源码长沙seo网络营销推广
  • 如何自己做电影网站安新seo优化排名网站
  • 企业网站模板源代码下载举例说明什么是seo
  • 中企动力 网站模板短期职业技能培训班
  • 网站群的建设如何注册网站免费注册
  • 关于江西建设监督网网站迁移百度网盘搜索神器
  • 做设计的靠谱兼职网站有哪些百度竞价排名是以什么形式来计费的广告?
  • 个人怎么做电影相关的网站如何做品牌宣传与推广
  • 和嗲囡囡和做的网站谷歌下载官方正版
  • 网站建设需求量大百度指数数据来源
  • 学校网站建设的重要性经典软文推广案例
  • 品牌网站推广网络营销文案策划
  • 北京 设计 网站建设如何外贸推广
  • 遵义市网站建设公司seopeix
  • 平山县建设局网站淘宝代运营靠谱吗
  • 如何修改网站备案百度权重网站排名
  • 小程序代理模板志鸿优化设计答案网
  • 做交通锁具网站碟刹锁百度上免费创建网站
  • 湛江公司做网站百度app安装
  • 做电商的网站2021年网络营销考试题及答案
  • 网站关键词怎么写友情链接搜读
  • 仿站小工具+wordpress长沙网站优化推广方案
  • 网站怎么做友情连接如何制作视频网站
  • 合肥网站建设服务平台广州:推动优化防控措施落
  • 淘宝联盟自己做网站西安竞价托管公司
  • 昆山网站建设网站建设seo优化有百度系和什么
  • 微信商城定制广州百度seo优化排名
  • 电商网站建设与运营实训b2b网站源码
  • 做智慧教室的网站最好的优化公司
  • 商务网站建设的项目体会百度推广怎么收费