2024-06-11 03:01:40 发布
网友
^{}的文档如下:
This string manipulation may change the meaning of a path that contains symbolic links.
什么情况和例子适用于这里的含义会发生变化?此功能的应用在哪里是不安全的?有什么解决办法?在
免责声明:我对此不是百分之百的肯定,也没有权限访问*nix系统进行检查。你可能需要检查一下,或者等到评论者告诉我我是对是错;-)
也就是说,我的答案是:
在给定的示例A/foo/../B->;A/B。如果没有符号链接,一切都很好。在
A/foo/../B
A/B
用同样的例子,假设:
所以:
/X/B
在这种情况下,A/foo/../B到{}的规范化是不正确的,它应该规范化为/X/B。在
免责声明:我对此不是百分之百的肯定,也没有权限访问*nix系统进行检查。你可能需要检查一下,或者等到评论者告诉我我是对是错;-)
也就是说,我的答案是:
在给定的示例
A/foo/../B
->;A/B
。如果没有符号链接,一切都很好。在用同样的例子,假设:
所以:
A/foo/../B
表示“目录B,它在A/foo的父目录中”。在A/foo/../B
实际上是指/X/B
。在在这种情况下,}的规范化是不正确的,它应该规范化为
A/foo/../B
到{/X/B
。在相关问题 更多 >
编程相关推荐