Skip to content

改善 http 服务请求路径相关的一些缺陷 #718

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

House-Men
Copy link
Contributor

添加 hv_normalize_path 函数到 hbase.h

实用的文件路径规范化修剪处理函数,解决路径相关缺陷的关键实现。

支持 http 合法相对路径请求

优化 http 服务器相对路径文件缓存映射键

因为内部文件缓存map的key是文件路径,而未经规范化处理的路径格式存在对相同的文件形成无数种字符变化,易造成原本个位数的真实有效文件被外网恶意请求分配出无数个文件缓存造成内存影响,同时也避免了Windows相比Linux的路径兼容性严格程度不同导致的末尾反斜杠不应该访问成功的请求却能够open成功。

修复误报“/..file”正常文件路径 bug

某些文件确实前面几个点符号造成被误判为相对父路径从而终止了请求。

add hv_normalize_path function to hbase.h
support http legal relative path request
optimize http server path file cache map key
fix false positives '/..file' normal path bug
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants