Skip to content

Commit

Permalink
[feature][expression] fix base64 expression according to suggestions by
Browse files Browse the repository at this point in the history
  • Loading branch information
JanCaha authored and nyalldawson committed May 20, 2020
1 parent 0b26024 commit 8b55e99
Showing 1 changed file with 3 additions and 8 deletions.
11 changes: 3 additions & 8 deletions src/core/expression/qgsexpressionfunction.cpp
Expand Up @@ -5626,21 +5626,16 @@ static QVariant fcnHashSha256( const QVariantList &values, const QgsExpressionCo

static QVariant fcnToBase64( const QVariantList &values, const QgsExpressionContext *, QgsExpression *parent, const QgsExpressionNodeFunction * )
{
QString value = QgsExpressionUtils::getStringValue( values.at( 0 ), parent );

const QByteArray input = value.toLocal8Bit();

const QByteArray input = values.at( 0 ).toByteArray();
return QVariant( QString( input.toBase64() ) );
}

static QVariant fcnFromBase64( const QVariantList &values, const QgsExpressionContext *, QgsExpression *parent, const QgsExpressionNodeFunction * )
{
QString value = QgsExpressionUtils::getStringValue( values.at( 0 ), parent );

const QString value = QgsExpressionUtils::getStringValue( values.at( 0 ), parent );
const QByteArray base64 = value.toLocal8Bit();
const QByteArray decoded = QByteArray::fromBase64( base64 );

return QVariant( QString( decoded ) );
return QVariant( decoded );
}

const QList<QgsExpressionFunction *> &QgsExpression::Functions()
Expand Down

0 comments on commit 8b55e99

Please sign in to comment.