如何在Qt中对URL参数进行编码?
我有以下 URL
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 类或编码方法。
我知道我可以自己写一个,但很好奇 Qt 中是否已经有一个现有的解决方案。
我对 Q3Url::encode 解决方案也不感兴趣,因为我没有 Q3Url 标头。
I have the following URL
QString url = "http://www.gigacooldomainname.com/"
+ setName + "/"
+ fileName + ".jpg";
where setName and fileName are QString variables.
I wish to have the following:
QString url = "http://www.gigacooldomainname.com/"
+ QUrlParameter::encode(setName) + "/"
+ QUrlParameter::encode(fileName) + ".jpg";
Unfortunately there is not such QUrlParameter class or encode method.
I know I can write one by myself but was curious if there is already an existing solution in Qt.
I am also not interested in Q3Url::encode solution since I don't have the Q3Url headers.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 QUrl::toPercentEncoding (静态方法;))
Use QUrl::toPercentEncoding (static method ;))
在 QML 中,您可以使用
encodeURIComponent(str)
,它是一个 标准 JS 函数 即 由 QML 支持。In QML you can use
encodeURIComponent(str)
, it's a standard JS function that is supported by QML.