如何在QT中编码URL参数?

时间:2010-08-22 12:26:42

标签: parameters qt4 urlencode

我有以下网址

QString url = "http://www.gigacooldomainname.com/" + setName + "/" + fileName + ".jpg"

其中setName和fileName是QString变量。

我希望得到以下内容:

QString url = "http://www.gigacooldomainname.com/" + QUrlParameter::encode(setName) + "/" + QUrlParameter::encode(fileName) + ".jpg"

不幸的是,没有这样的QUrlParameter类或编码方法。

我知道我可以自己写一篇,但是如果QT4中已有解决方案,我很好奇。

我对Q3Url :: encode解决方案也不感兴趣,因为我没有Q3Url标头。

2 个答案:

答案 0 :(得分:22)

使用QUrl::toPercentEncoding(静态方法;))

答案 1 :(得分:0)

在QML中,您可以使用encodeURIComponent(str),它是standard JS functionsupported by QML