I've added some debugging to Services::callDispatcher
> qDebug() << qUrl << url;
When everything's fine, the debug output is as expected:
> QUrl( "application:///dialer-app.desktop" ) application:///dialer-app.desktop
But when stuff breaks:
> QUrl( "appid://com.ubuntu.calculator/calculator/current-user-version" ) p�� > QUrl( "appid://com.ubuntu.calculator/calculator/current-user-version" ) a
So it looks like us using "qUrl.toEncoded().constData();" isn't safe.
I've added some debugging to Services: :callDispatcher
> qDebug() << qUrl << url;
When everything's fine, the debug output is as expected:
> QUrl( "application: ///dialer- app.desktop" ) application: ///dialer- app.desktop
But when stuff breaks:
> QUrl( "appid: //com.ubuntu. calculator/ calculator/ current- user-version" ) p�� //com.ubuntu. calculator/ calculator/ current- user-version" ) a
> QUrl( "appid:
So it looks like us using "qUrl.toEncoded ().constData( );" isn't safe.