gpt4 book ai didi

ruby - 在 Ruby 中的另一个上下文中评估潜在的相对 URI

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

我在 Ruby 程序中有两个 URI。一个肯定是绝对 URI,另一个可能是绝对 URI 或相对 URI。我想在第一个的上下文中将第二个转换为绝对 URI,所以如果第一个是 http://pupeno.com/blog第二个是/about,结果应该是http://pupeno.com/about .有什么想法吗?

最佳答案

Ruby 的内置 URI 和 Addressable gem ,做这个简短的工作。我更喜欢 Addressable,因为它功能更全面,但 URI 是内置的。

require 'uri'

URI.join('http://pupeno.com/blog', '/about') # => #<URI::HTTP:0x00000101098538 URL:http://pupeno.com/about>

require 'addressable/uri'

uri = Addressable::URI.parse('http://pupeno.com/blog')
uri.join('/about') # => #<Addressable::URI:0x806704a0 URI:http://pupeno.com/about>

使用提供的 join 方法是个好主意,因为它们会进行一些健全性检查以确保返回的地址是健全的。如果你有一个相对 URL 并简单地替换旧路径,直接分配给路径可能会破坏事情。 join 将考虑到这一点并替换或合并,以适当的为准。

关于ruby - 在 Ruby 中的另一个上下文中评估潜在的相对 URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5720076/

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