我正在尝试在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 ....
尽管hello.com
有一个点,但根据标准它是有效的方案,因此将冒号之前的所有内容都视为方案。
尝试解析主机名和路径而不使用方案是无效的,但由于解析不明确,可能不一定会返回错误。
如果要使用`ParseRequestURI``进行解析,则需要添加方案