summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorshiroki <shiroki@cuteqt.com>2011-05-25 11:11:51 +0200
committerQt Continuous Integration System <qt-info@nokia.com>2011-05-26 14:16:16 +0200
commita78e1848118b16cbf517d14926663d175e3fb927 (patch)
tree645e61a98be0a9d1116fb11dd989a4a440483552 /src
parent56f030b9947485b87399432d2bb9b8dcf9d562de (diff)
fix "Host" header of ipv6 URLs in QNAM
Change-Id: I6bf3320e5ab285e3d1f4d72bd1ef0a0e42813e5b Reviewed-on: http://codereview.qt.nokia.com/115 Reviewed-by: Markus Goetz
Diffstat (limited to 'src')
-rw-r--r--src/network/access/qhttpnetworkconnection.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/network/access/qhttpnetworkconnection.cpp b/src/network/access/qhttpnetworkconnection.cpp
index 33124fdd67..d950af4ee2 100644
--- a/src/network/access/qhttpnetworkconnection.cpp
+++ b/src/network/access/qhttpnetworkconnection.cpp
@@ -261,7 +261,17 @@ void QHttpNetworkConnectionPrivate::prepareRequest(HttpMessagePair &messagePair)
// set the host
value = request.headerField("host");
if (value.isEmpty()) {
- QByteArray host = QUrl::toAce(hostName);
+ QHostAddress add;
+ QByteArray host;
+ if (add.setAddress(hostName)) {
+ if (add.protocol() == QAbstractSocket::IPv6Protocol)
+ host = "[" + hostName.toAscii() + "]";//format the ipv6 in the standard way
+ else
+ host = hostName.toAscii();
+
+ } else {
+ host = QUrl::toAce(hostName);
+ }
int port = request.url().port();
if (port != -1) {