当前位置:   article > 正文

Qt 利用URL对超链接编码_qt 取消url转义

qt 取消url转义

URL编码是为在浏览器中可以避免各国文字不同,进行的除英文字母外的其他文字的编码。

QUrl 类库提供了极其便捷功能,其原型函数如下:

  1. QByteArray QUrl::toPercentEncoding(const QString & input,
  2. const QByteArray & exclude = QByteArray(), const QByteArray & include = QByteArray()) [static]

里面有三个参数:第一个参数是QString 要编码的字符串,第二个参数是:要排除不进行编码的字符,第三个参数是指定要进行编码的字符在

本例子中,没有进行排除选项

  1. #include <QCoreApplication>
  2. #include <QDebug>
  3. #include <QUrl>
  4. #include <QTextCodec>
  5. int main(int argc, char *argv[])
  6. {
  7. QCoreApplication a(argc, argv);
  8. QString urlhead("https://pan.baidu.com/share/link?shareid=3309805725&uk=406058780&fid=3635356366");
  9. //QByteArray arr ="https://";
  10. qDebug() << QUrl::toPercentEncoding(urlhead);
  11. //qDebug() << QUrl::toPercentEncoding(urlhead,arr);
  12. return a.exec();
  13. }

"https%3A%2F%2Fpan.baidu.com%2Fshare%2Flink%3Fshareid%3D3309805725%26uk%3D406058780%26fid%3D3635356366"

生成的链接地址无法访问,对arr“https://”进行排除,生成地址如下可以访问:

https://pan.baidu.com/share/link%3Fshareid%3D3309805725%26uk%3D406058780%26fid%3D3635356366


 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/299652?site
推荐阅读
相关标签
  

闽ICP备14008679号