2011-02-17 33 views
1

我正在使用URI类来拆分字符串url。处理域名中的特殊字符(无IDN)?

当有特殊字符时,getHost()方法返回null。

如:http://✪df.ws/g44

It was suggested to use the IDN class to work around this。但是,该类仅在Android API级别9及以上版本中可用,这意味着2.3及更高版本。

是否有另一种方法可以在没有IDN类的情况下执行此操作?

我希望能够将字符串url拆分为各个部分,并且能够处理现代网址。

感谢

更新它看起来像的We​​bView不支持这些类型的URL无论是。所以,它看起来像我需要找到一种方法来支持或转换这些网址为2.3之前的设备。

有没有办法转换这些网址没有IDN类?

回答

1

getHost()=忽略从开始到结束的所有内容://然后捕获所有内容,直到得到斜线。

这不行吗?

+0

我想这会工作,我试图使用URI方法,因为我认为他们会是最安全的,但我想这应该适用于主机至少。 – cottonBallPaws 2011-02-17 04:54:40