fix: [dictserver] some word does not got displayed

This commit is contained in:
YiFang Xiao 2024-11-17 08:47:39 +08:00
parent 6068da1230
commit 7f760b91dc

View file

@ -844,16 +844,11 @@ void DictServerArticleRequest::readData( QByteArray reply )
articleData += string( "<div class=\"dictserver_from\">" ) + dbName.toUtf8().data() + "[" + dbID.toUtf8().data() articleData += string( "<div class=\"dictserver_from\">" ) + dbName.toUtf8().data() + "[" + dbID.toUtf8().data()
+ "]" + "</div>"; + "]" + "</div>";
// Retreive MIME headers if any
static QRegularExpression contentTypeExpr( "Content-Type\\s*:\\s*text/html",
QRegularExpression::CaseInsensitiveOption );
reply = dictImpl->socket.readAll(); reply = dictImpl->socket.readAll();
articleText += reply; articleText += reply;
qDebug() << "reply data:" << reply << QDateTime::currentDateTime(); qDebug() << "reply data:" << reply << QDateTime::currentDateTime();
if ( articleText.contains( ".\r\n" ) ) { if ( articleText.contains( "\r\n.\r\n" ) ) {
//discard all left message. //discard all left message.
emit finishedArticle( articleText ); emit finishedArticle( articleText );
return; return;
@ -864,7 +859,7 @@ void DictServerArticleRequest::readData( QByteArray reply )
qDebug() << "reply data:" << reply << QDateTime::currentDateTime(); qDebug() << "reply data:" << reply << QDateTime::currentDateTime();
articleText += reply; articleText += reply;
if ( reply.contains( ".\r\n" ) ) { if ( reply.contains( "\r\n.\r\n" ) ) {
//discard all left message. maybe delete all the remaining data after `.\r\n` //discard all left message. maybe delete all the remaining data after `.\r\n`
emit finishedArticle( articleText ); emit finishedArticle( articleText );
return; return;