Lines 249-260
void NetworkAccessManager::proxyAuthenti
Link Here
|
249 |
} |
249 |
} |
250 |
} |
250 |
} |
251 |
|
251 |
|
|
|
252 |
// TODO (QT5): use QString::htmlEscape or whatever https://qt.gitorious.org/qt/qtbase/merge_requests/56 |
253 |
// ends up with. |
254 |
// original author: David Faure |
255 |
static QString htmlEscape(const QString &plain) |
256 |
{ |
257 |
QString rich; |
258 |
rich.reserve(int(plain.length() * 1.1)); |
259 |
for (int i = 0; i < plain.length(); ++i) { |
260 |
if (plain.at(i) == QLatin1Char('<')) |
261 |
rich += QLatin1String("<"); |
262 |
else if (plain.at(i) == QLatin1Char('>')) |
263 |
rich += QLatin1String(">"); |
264 |
else if (plain.at(i) == QLatin1Char('&')) |
265 |
rich += QLatin1String("&"); |
266 |
else if (plain.at(i) == QLatin1Char('"')) |
267 |
rich += QLatin1String("""); |
268 |
else |
269 |
rich += plain.at(i); |
270 |
} |
271 |
rich.squeeze(); |
272 |
return rich; |
273 |
} |
274 |
|
252 |
#ifndef QT_NO_OPENSSL |
275 |
#ifndef QT_NO_OPENSSL |
253 |
QString NetworkAccessManager::certToFormattedString(QSslCertificate cert) |
276 |
QString NetworkAccessManager::certToFormattedString(QSslCertificate cert) |
254 |
{ |
277 |
{ |
255 |
QStringList message; |
278 |
QStringList message; |
256 |
message << cert.subjectInfo(QSslCertificate::CommonName); |
279 |
message << cert.subjectInfo(QSslCertificate::CommonName); |
257 |
message << tr("Issuer: %1").arg(cert.issuerInfo(QSslCertificate::CommonName)); |
280 |
message << tr("Issuer: %1").arg(htmlEscape(cert.issuerInfo(QSslCertificate::CommonName))); |
258 |
message << tr("Not valid before: %1").arg(cert.effectiveDate().toString()); |
281 |
message << tr("Not valid before: %1").arg(cert.effectiveDate().toString()); |
259 |
message << tr("Valid until: %1").arg(cert.expiryDate().toString()); |
282 |
message << tr("Valid until: %1").arg(cert.expiryDate().toString()); |
260 |
|
283 |
|