今天我發現在Qt 4.6中,如果主機名包含下劃線,QUrl就不會解析url。QUrl不解析帶下劃線的主機名
據我所知,根據標準,下劃線是不允許在域名中,但是,有一些網址有下劃線,特別是對於某些子域。
例如,我碰到這種飼料的網址:
http://hero_hki.mysinablog.com/rss.php
和QUrl( 「http://hero_hki.mysinablog.com/rss.php」)的ToString()返回 「HTTP:/rss.php」
Firefox和谷歌無論如何,Chrome都可以訪問此頁面。
(我使用Qt 4.6 TP1測試。不是很確定這個問題是否是固定的釋放,因爲我沒有時間來編譯我的筆記本電腦的發行版開發我的玩具feed閱讀器。)
有什麼建議?謝謝:)
測試它與Qt 4.6.0版本和輸出是相同的。但是,Qt 4.3.4會正確輸出URL。 – Job 2010-01-19 08:43:13