帖文详情
avatar
@Candinya@nya.one

@alikia@social.a2x.pub 这是要手动实现 URL 规范检测吗 ​:anenw08:​

查看详情
0
0
0
avatar
@alikia@social.a2x.pub

@Candinya@nya.one bingo
就是浏览器搜索框里用来区分query是一个可访问的URL还是搜索词的类似功能​:stardust_melon:​

查看详情
0
0
0
avatar
@Candinya@nya.one

@alikia@social.a2x.pub try catch 里面放一个 new URL() 怎么样,成功了就是有效的, catch 了就是无效的 ​:nachoneko_10:​

查看详情
0
0
0
avatar
@alikia@social.a2x.pub

@Candinya@nya.one 主要逻辑就是这样,但是new URL()并不会检测host的TLD是否合法,于是就加上了相关逻辑
但是在检测TLD是否合法的时候……直接使用了类似host.split(".")的语句拆分出tld,但是忘记考虑了host压根没有dot的情况,于是一个单纯的weather由于没有dot被看作是host的tld部分送入validTLD函数检测,而此时恰好weather是一个合法TLD,就最终返回了true

查看详情
0
0
0
@alikia@social.a2x.pub
0/477
加载中