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();
qDebug("File '%s' fetched with status %d.",
qDebug("File '%s' fetched with status '%s' (code %d).",
qPrintable(url),
qPrintable(reply->errorString()),
reply_error);
// Delete needed stuff and exit.

View File

@ -108,13 +108,13 @@ QList<Message> ParsingFactory::parseAsRDF(const QString &data) {
}
else {
// 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;
}
}
else {
// 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;
}

View File

@ -5,7 +5,10 @@
SilentNetworkAccessManager::SilentNetworkAccessManager(QObject *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() {
@ -14,8 +17,10 @@ SilentNetworkAccessManager::~SilentNetworkAccessManager() {
void SilentNetworkAccessManager::onSslErrors(QNetworkReply *reply,
const QList<QSslError> &error) {
qDebug("SSL errors for '%s'.",
qPrintable(reply->url().toString()));
qDebug("SSL errors for '%s': '%s' (code %d).",
qPrintable(reply->url().toString()),
qPrintable(reply->errorString()),
(int) reply->error());
reply->ignoreSslErrors(error);
}

View File

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