c# - 如何在 Web 应用程序的 url 中处理点 dot /../
问题描述
我有资源链接
http://example.com/category/id/../test1.html
当我请求此资源时,在服务器上我看到没有转义 id 和双 /../ 点的 url
我尝试在IISglobal.asax Application_BeginRequest
日志中的自定义模块中捕捉这些点,结果是相同的 url 没有 id 和 /../
http://example.com/category/test1.html
我可以在哪个级别提取 id?
解决方案
据我所知,如果我们在 url 中使用 ../ 这意味着父路径,因此浏览器将自动生成新的 url 而不是旧的。这个浏览器动作,我们无法通过url重写或其他方式来修改它,因为到达服务器的url已经被修改了。
在我看来,获取 ID 的唯一方法是修改 url 格式或对 url 进行编码。
推荐阅读
- python - Python:BeautifulSoup 用 FindAll 获取所有文本数据
- django - Djoser 权限类问题
- javascript - 如果可用,则使用可能()函数添加值
- android - 无法在 /lib/arm64 中执行二进制文件
- python - Python:如何通过 getitem 使方法唯一可调用
- python - 从另一台机器连接到 sqlite 数据库
- c++ - 由于构建文件夹不包含 opencv_core340.lib,无法构建 OpenCV 项目
- ros - 找不到包 ros-melodic-humanoid-nav-msgs
- excel - 如果第一个不存在,则添加图片检查第二个网络路径
- angular - 对循环中存在的特定子组件进行收费