WARNING: This server is unstable and will be retired in the next days. If you want to keep this forum available, please request immediately a migration on the Nabble Support forum. Forums that don't receive any migration request will be deleted forever.

 « Return to Thread: Review Request: fix kio_activities cannot handle utf8 file name/path

Re: Review Request: fix kio_activities cannot handle utf8 file name/path

by Bugzilla from faure@kde.org :: Rate this Message:

| View in Thread

This is an automatically generated e-mail. To reply, visit: http://git.reviewboard.kde.org/r/105222/

workspace/kio/kio_activities.cpp (Diff revision 1)
public:
215
                kio->listEntry(createUDSEntryForUrl(QUrl::fromPercentEncoding(it[1].toString().toAscii())), false);
This looks like a very ugly workaround, to me.

Does it[1].uri() return a QUrl, or a QString?
If a QString, then the problem is passing it to the QUrl constructor. QUrl in Qt4 is broken in that respect. (Fixed in Qt5).
Use KUrl instead, or use QUrl::fromEncoded(it[1].uri().toLatin1()). I'd prefer KUrl though, to keep this code readable and make it a one-char fix ;)

- David


On June 18th, 2012, 6:09 a.m., Xuetian Weng wrote:

Review request for KDE Runtime and Ivan Čukić.
By Xuetian Weng.

Updated June 18, 2012, 6:09 a.m.

Description

The query result for the Uri is already encoded to PercentEncoding, thus url.url() will not get the correct url.

Not sure this should always handled in this case, or soprano itself (uri()) should be fixed.

Testing

Works here for utf8 file name.

Diffs

  • workspace/kio/kio_activities.cpp (8ef1f7b)

View Diff

 « Return to Thread: Review Request: fix kio_activities cannot handle utf8 file name/path