From: mame@... Date: 2017-11-28T13:09:46+00:00 Subject: [ruby-core:83918] [Ruby trunk Bug#3594] URI class doesn't do file URL's properly. Issue #3594 has been updated by mame (Yusuke Endoh). [RFC 8089 (The "file" URI Scheme)](https://tools.ietf.org/html/rfc8089) has been published in 2017. It says: ``` file-URI = file-scheme ":" file-hier-part file-scheme = "file" file-hier-part = ( "//" auth-path ) / local-path auth-path = [ file-auth ] path-absolute local-path = path-absolute ``` and RFC 3986 says: ``` path-absolute = "/" [ segment-nz *( "/" segment ) ] ``` So, `"file:/var/lib/libvirt/images/"` does not conform the spec, I think. The maintainer of lib/uri.rb is Akira Yamada, who seems inactive. Does anyone want to investigate and fix this issue? ---------------------------------------- Bug #3594: URI class doesn't do file URL's properly. https://bugs.ruby-lang.org/issues/3594#change-67973 * Author: NeilW (Neil Wilson) * Status: Assigned * Priority: Normal * Assignee: akira (akira yamada) * Target version: * ruby -v: ruby 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux] * Backport: 2.3: UNKNOWN, 2.4: UNKNOWN ---------------------------------------- =begin URI doesn't seem to output file URLs properly where there is an absolute path part. For example. require 'uri' my_url = URI.parse("file:///var/lib/libvirt/images/") p my_url.to_s "file:/var/lib/libvirt/images/" The double slash '//' should always appear according to the file URL specification. =end -- https://bugs.ruby-lang.org/ Unsubscribe: