Some cleanups, titles for RDF now HTML escaped.

This commit is contained in:
Martin Rotter 2014-01-02 09:15:36 +01:00
parent ad85713fee
commit c753939fd7
4 changed files with 16 additions and 8 deletions

View File

@ -78,8 +78,9 @@ QNetworkReply::NetworkError NetworkFactory::downloadFile(const QString &url,
QNetworkReply::NetworkError reply_error = reply->error(); QNetworkReply::NetworkError reply_error = reply->error();
qDebug("File '%s' fetched with status %d.", qDebug("File '%s' fetched with status '%s' (code %d).",
qPrintable(url), qPrintable(url),
qPrintable(reply->errorString()),
reply_error); reply_error);
// Delete needed stuff and exit. // Delete needed stuff and exit.

View File

@ -108,13 +108,13 @@ QList<Message> ParsingFactory::parseAsRDF(const QString &data) {
} }
else { else {
// Title is empty but description is not. // Title is empty but description is not.
new_message.m_title = TextFactory::stripTags(elem_description.simplified()); new_message.m_title = TextFactory::escapeHtml(TextFactory::stripTags(elem_description.simplified()));
new_message.m_contents = elem_description; new_message.m_contents = elem_description;
} }
} }
else { else {
// Title is really not empty, description does not matter. // Title is really not empty, description does not matter.
new_message.m_title = TextFactory::stripTags(elem_title); new_message.m_title = TextFactory::escapeHtml(TextFactory::stripTags(elem_title));
new_message.m_contents = elem_description; new_message.m_contents = elem_description;
} }

View File

@ -5,7 +5,10 @@
SilentNetworkAccessManager::SilentNetworkAccessManager(QObject *parent) SilentNetworkAccessManager::SilentNetworkAccessManager(QObject *parent)
: BaseNetworkAccessManager(parent) { : BaseNetworkAccessManager(parent) {
connect(this, SIGNAL(sslErrors(QNetworkReply*,QList<QSslError>)),
this, SLOT(onSslErrors(QNetworkReply*,QList<QSslError>)));
connect(this, SIGNAL(authenticationRequired(QNetworkReply*,QAuthenticator*)),
this, SLOT(onAuthenticationRequired(QNetworkReply*,QAuthenticator*)));
} }
SilentNetworkAccessManager::~SilentNetworkAccessManager() { SilentNetworkAccessManager::~SilentNetworkAccessManager() {
@ -14,8 +17,10 @@ SilentNetworkAccessManager::~SilentNetworkAccessManager() {
void SilentNetworkAccessManager::onSslErrors(QNetworkReply *reply, void SilentNetworkAccessManager::onSslErrors(QNetworkReply *reply,
const QList<QSslError> &error) { const QList<QSslError> &error) {
qDebug("SSL errors for '%s'.", qDebug("SSL errors for '%s': '%s' (code %d).",
qPrintable(reply->url().toString())); qPrintable(reply->url().toString()),
qPrintable(reply->errorString()),
(int) reply->error());
reply->ignoreSslErrors(error); reply->ignoreSslErrors(error);
} }

View File

@ -63,6 +63,7 @@ QString TextFactory::escapeHtml(const QString &html) {
sequences["&nbsp;"] = ' '; sequences["&nbsp;"] = ' ';
sequences["&plusmn;"] = "±"; sequences["&plusmn;"] = "±";
sequences["&times;"] = "×"; sequences["&times;"] = "×";
sequences["&#039;"] = '\'';
QList<QString> keys = sequences.uniqueKeys(); QList<QString> keys = sequences.uniqueKeys();
QString output = html; QString output = html;
@ -83,6 +84,7 @@ QString TextFactory::deEscapeHtrml(const QString &text) {
sequences["\""] = "&quot;"; sequences["\""] = "&quot;";
sequences["±"] = "&plusmn;"; sequences["±"] = "&plusmn;";
sequences["×"] = "&times;"; sequences["×"] = "&times;";
sequences["\'"] = "&#039;";
QList<QString> keys = sequences.uniqueKeys(); QList<QString> keys = sequences.uniqueKeys();
QString output = text; QString output = text;