gpt4 book ai didi

ruby - 在 Ruby 中比较 URL

转载 作者:太空宇宙 更新时间:2023-11-03 18:20:12 24 4
gpt4 key购买 nike

假设我有两个 URL:

http://foo.com/homepage.html

https://foo.com/homepage.html?ref=topnav&bar=1

有什么简单的方法(或一些简单的外部库)可以用来检查两个 URL 是否相同,除了 http/https 和任何参数之外?

例如,上面两个 url 是等价的。

最佳答案

您可以使用 URI并比较路径:

require 'uri'

uri = URI("https://foo.com/homepage.html/ref=topnav?bar=1")
#=> #<URI::HTTP:0x00000000b14880
https://foo.com/homepage.html/ref=topnav?bar=1>

uri.path
#=> "/homepage.html"

uri.host
#=> "foo.com"

URI 上还有其他方法以不同的方式分解 URI。因此,您可以编写一个方法来根据您想要的多种方式进行比较。

关于ruby - 在 Ruby 中比较 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19777636/

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