首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从编码的url创建QUrl?

如何从编码的url创建QUrl?
EN

Stack Overflow用户
提问于 2013-09-25 09:27:34
回答 1查看 786关注 0票数 1

我有一个QString,其中包含编码的URL,这意味着您要将其插入浏览器的url,例如:

代码语言:javascript
复制
QString string = "http://domain.tld/index.php?some%20encoded&another%20encoded";

当我创建QUrl时

代码语言:javascript
复制
QUrl(string);

它随机决定什么应该编码,什么不应该,在这种情况下,它离开了“?和"&“解码,但再次编码百分比符号。因此,目标php应用程序接收“一些%20编码”而不是“一些编码”。

当QT自动尝试解析“并修复”url时,这似乎是QT的一些特性。此功能可以通过调用

代码语言:javascript
复制
QUrl(string, QUrl::StrictMode);

它在qt 5+中工作得很好,但在qt 4中,尽管它进行了编译,但它的行为与我不提供StrictMode参数的行为相同。如何从我自己编码的字符串中创建url,并且不需要进一步的编码?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-25 09:31:23

你要找的是

代码语言:javascript
复制
QUrl QUrl::fromEncoded (const QByteArray  &input ) [static]

QUrl文档

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19001108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档