使用golang解析端口中的URL

问题描述 投票:1回答:1

我正在尝试在golang中解析url,并从url获取主机和方案。但是,当使用端口而不使用方案来解析URL时,我得到了意外的结果。

u, err := url.ParseRequestURI("hello.com:81")
fmt.Println("host :",u.Host)
fmt.Println("scheme :",u.Scheme)

我得到了意外的结果

host :
scheme: hello.com

我想要这个]

host : hello.com:80
scheme:

我正在尝试在golang中解析url,并从url获取主机和方案。但是,当使用端口解析URL而没有使用方案时,我得到了意外的结果。 u,err:= url.ParseRequestURI(“ hello ....

go
1个回答
1
投票

尽管hello.com有一个点,但根据标准它是有效的方案,因此将冒号之前的所有内容都视为方案。


1
投票

尝试解析主机名和路径而不使用方案是无效的,但由于解析不明确,可能不一定会返回错误。


0
投票

如果要使用`ParseRequestURI``进行解析,则需要添加方案

© www.soinside.com 2019 - 2024. All rights reserved.