美文网首页程序员
关于域名用下划线的一个问题

关于域名用下划线的一个问题

作者: 小追兵 | 来源:发表于2016-12-08 10:20 被阅读1457次

其实这不算一个博客,因为这里只是记录一个问题。

什么问题呢:

网络请求失败,报错java.lang.IllegalArgumentException: Invalid input to toASCII: t_art***.hun***.cn

这里的t_art***.hun***.cn 是请求的域名。很明显,域名有下划线。

这样的用法是不规范的,为什么不说是错误的呢,两个原因:

1、因为他是可用的,并且绝大多数情况下是没有问题的。但是,我们他会在一些情况下会有问题。

例如:

开发机器:nexus 6
系统:Android 7.0
开放环境: Android studio 2.2.3
网络请求框架:retrofit:2.1.0
请求协议:https

为什么列这么全,因为大多数手机上没问题啊。小米没问题,华为没问题,google 的postman工具测试也没问题,http请求也没问题。但是,如果满足上面的条件,就会请求失败。

2、其实这里有个RFC 952规范 - 美国国防部互联网主机表规范中的相关条文:

      A "name" (Net, Host, Gateway, or Domain name) is a text string
up to 24 characters drawn from the alphabet (A-Z), digits (0-9),
 minus sign (-), and period (.)

//规范指出域名只能是字母、数字和短线(-)还有点(.)。

处理方法可能有多种,我是让服务器哥们换了域名,因为移动端处理,可能因为不规范的域名,会出现别的意料不到的问题。

相关文章

  • 关于域名用下划线的一个问题

    其实这不算一个博客,因为这里只是记录一个问题。 什么问题呢: 网络请求失败,报错:java.lang.Illega...

  • Python | 不同下划线的区别

    Python中下划线的区别 网上关于下划线的说法不一,主要有两类,总结比较如下: 其一 Python 用下划线作为...

  • 关于域名购买问题

    腾讯等域名买了之后都要先备案,反正备案是很费时间的了,要不自己去他们的办公地点拍照,要么他们寄过来个背景图给你拍照...

  • 2019-11-05 注册域名

    注册域名是一个看似基础的不能再基础的问题,但是处理不好,后期麻烦连连,我最近就因为原来的域名供应商管理站点用的域名...

  • 关于Python requests解析域名

    关于Python requests解析域名 目前遇到的一个问题,我是使用python的requests模块Po...

  • 域名那些事!

    学网络,那就得谈谈域名,关于域名的介绍、起源多余的在这就不说了,这些问题在百度都能搜到的,我今天在这说说域名...

  • 解决Django域名中带下划线报错问题

    报错信息:Invalid HTTP_HOST header: 'xxxx_xxxx.com'. The domai...

  • 前端踩过的坑

    关于前端 跨域问题 大概问题 1,前端无须处理,需要在后台配置 niginx的配置 处理跨域的域名 关于布局上 ...

  • 国内免备案服务器虚拟主机

    国内免备案服务器,域名被墙用国内免备案CDN节点,稳定解决域名被墙问题,提供国内免备案主机 备案是目前国内的一个最...

  • bug合集

    记一个bug :2020-07-01 在使用下划线时遇到换行后下划线不显示的问题,刚开始以为是自己的下划线没有设置...

网友评论

    本文标题:关于域名用下划线的一个问题

    本文链接:https://www.haomeiwen.com/subject/orajmttx.html