2011-02-17 62 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