我使用Qt 4.6.3QTextBrowser超級鏈接點擊有失大寫
當文本瀏覽器HTML有一個參考
<a href="myprotocol://ABC"/>click me!</a>
然後點擊,它發出與網址的anchorClicked信號
myprotocol://abc
它如何被固定(我需要正確的情況下...)?
我使用Qt 4.6.3QTextBrowser超級鏈接點擊有失大寫
當文本瀏覽器HTML有一個參考
<a href="myprotocol://ABC"/>click me!</a>
然後點擊,它發出與網址的anchorClicked信號
myprotocol://abc
它如何被固定(我需要正確的情況下...)?
QUrl總是降低主機名稱。
QUrl符合從RFC 3986(統一資源標識符:通用語法)URI規範,並且包括從RFC 1738(統一資源定位器)方案擴展。 QUrl中的大小寫摺疊規則符合RFC 3491(Nameprep:國際化域名(IDN)的Stringprep配置文件)。
...
需要注意的是摺疊在NAMEPREP規則的情況下,QUrl符合,需要主機名總是被轉換成小寫,不管使用了Qt :: FormattingOptions的。
(From Qt 4.7 documentation,最接近我能找到4.6.3)
如果您正在使用「假」的URL只是繞過應用程序的一些數據,你可以通過使用一個虛擬的主機名保存情況和傳遞您的真實信息作爲路徑或查詢。例如。 myprotocol:///ABC
(與編寫本地主機/ ABC相同)。
在這種情況下,ABC
作爲您的URL的主機(域)名稱進行了置換。雖然格式不限制它,而且主機名不區分大小寫,但建議該URL應區分大小寫。例如,W3 states:
網址一般是大小寫敏感的(與機器 名稱的除外)。可能存在URL或部分URL,其中情況並非 很重要,但識別這些可能並不容易。用戶應始終認爲URL是區分大小寫的。
我想,瀏覽器也遵循這個規則:所有帶大寫字母的URL都轉換成小寫字母。我在Chrome,FF和IE上試了這個。