ClipboardUtils: 对一些无法进行解码的uri进行报警,采用原uri做文件粘贴操作

note:
目前发现在一些情况下(微信中复制带中文、空格和括号的文件),粘贴时无法正常获取解码的uri,返回结果为空,最终粘贴的时候会以当前target路径作为粘贴项,报错令人不理解。
目前自测微信复制纯英文文件是ok的,实际需要进一步优化
This commit is contained in:
Yue-Lan 2022-07-19 17:07:48 +08:00
parent c736464272
commit 411171de26
1 changed files with 6 additions and 1 deletions

View File

@ -188,7 +188,12 @@ QStringList ClipboardUtils::getClipboardFilesUris()
auto urls = mimeData->urls();
for (auto url : urls) {
g_autofree gchar* uri = g_uri_unescape_string(url.toString().toUtf8().constData(), nullptr);
l<<QString(uri);
if (uri) {
l<<QString(uri);
} else {
qWarning()<<"can not unescape uri:"<<url.toString().toUtf8().constData();
l<<url.toString().toUtf8().constData();
}
}
}