gpt4 book ai didi

Ruby URI 模块产生非法文件 URI

转载 作者:数据小太阳 更新时间:2023-10-29 07:30:45 29 4
gpt4 key购买 nike

这是 Converting file path to URI 的后续问题.

考虑:

require 'uri'

uri = URI.join('file:///', '/home/user/dir1/dir2/dir3/name.ext')
=> #<URI::Generic:0x0000000263fcc0 URL:file:/home/user/dir1/dir2/dir3/name.ext>

uri.to_s
=> "file:/home/user/dir1/dir2/dir3/name.ext"

结果是不是不合法?不应该是 "file://home/...",带双斜杠吗?

最佳答案

没有。 file://home/... 指的是主机上名为“home”的文件。完整语法为 file:///home/...,带有 三个 斜杠,其中空主机部分表示本地主机。但是,大多数识别"file"方案的 URI 解析器也接受只有一个斜杠的 file:/pathname;缺少双斜杠意味着主机组件被跳过。

关于Ruby URI 模块产生非法文件 URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10571945/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com