open-uri
used to (before Ruby 3.0) overwrite Kernel#open
with its own version which also supports reading from external URLs rather than simply opening local files or running commands.
Mixing those two use-cases was quite dangerous and had the potential for serious vulnerabilities if the passed URL was not ensured to be safe everywhere (including third-party code using Kernel#open
).
As such, this behavior to overwrite Kernel#open
was deprecated in Ruby 2.7 and finally removed in Ruby 3.0. To open an external URL, you can use the following code instead:
URI.open("https://brandemia.org/sites/default/files/inline/images/firefox_logo.jpg")
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…