首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >URL安全漏洞修复‘./’

URL安全漏洞修复‘./’
EN

Stack Overflow用户
提问于 2016-05-02 10:56:53
回答 2查看 92关注 0票数 3

我在PHP中面临一个URL路由问题。

在我的localhost中,我有两个项目目录:

    1. project_one:
      • index.php
      • other_directorys

    1. hacking_script:
      • index.php
      • database_dump.php

当我必须访问我的project_one时,我使用localhost/project_one,这个工作是正确的。但是当我在这个localhost/project_one/../../hacking_script中输入时,它是打开的localhost/hacking_script/index.php文件。

那么如何预防呢,我不知道。我能用.htaccess来预防吗?如果是,那怎么做?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-02 10:58:56

这就是URL在浏览器中的工作方式。如果你有这个问题的网站:

代码语言:javascript
运行
复制
http://stackoverflow.com/questions/36980771

如果你试着:

代码语言:javascript
运行
复制
http://stackoverflow.com/users/../questions/36980771

这将重定向到同一页。这是“设计”( Design )提供的状态。

票数 1
EN

Stack Overflow用户

发布于 2016-05-02 13:17:23

如果您是在谈论路由,那么您是在谈论以下内容:

代码语言:javascript
运行
复制
Request -> Router -> GetController -> ExecuteAction

这意味着GetController最喜欢includerequire一些文件..。有一部分,你需要确保,它只需要允许的文件。例如,使用whitelist (这是推荐的方法)。或者确保不允许像../这样的特殊字符。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36980771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档