目录遍历防护的重点是限制访问对象,而不是简单删除输入中的两个点。编码、路径分隔符和符号链接都可能改变解析结果。

使用业务标识

下载接口优先接收文件编号,由服务端映射到许可文件。

检查最终路径

规范化后确认文件仍在允许目录内,并验证访问权限,避免用户指定任意绝对路径。

限制文件权限

应用账号只读取必要目录,对异常请求记录状态。测试编码与跨目录输入,不把错误响应暴露成完整服务器路径。

文件访问使用受控对象映射

用户传入文件编号,由服务端映射允许目录,不能把任意相对路径直接拼接读取。

验证编码、符号链接和越界路径,访问前检查权限;简单删除两个点不能形成可靠边界。

例如用户通过文件编号访问附件,仍需核对该附件归属,受控路径不能替代授权。

相关阅读:网站文件上传与路径安全:类型、存储和访问。