libhv icon indicating copy to clipboard operation
libhv copied to clipboard

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

Open House-Men opened this issue 8 months ago • 0 comments

添加 hv_normalize_path 函数到 hbase.h

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

支持 http 合法相对路径请求

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

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

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

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

House-Men avatar Apr 15 '25 20:04 House-Men