So if program runs from a particular directory and references files as
file:///some/file, then if someone can create a directory called file:
in that directory with some/file inside that, the program will
suddenly try to access the wrong thing? Seems suspicious to me.
Two points:
(1) This is not what the code does. If it looks like a URL, it will be
treated like a URL, period. The io fns will simply refuse to open a
file whose name looks like a URL.
(2) The purpose of the IO helper fns is not to provide the "one true
way" to get things. Their purpose is convenience. There are *already*
easy ways to get things, and to be exact about interpretation. These
even play nice with the io functions:
; convenient
(reader "blah")
; URL or die
(reader (URL. "blah"))
; File or die
(reader (File. "blah"))
Stu
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en