当前位置:   article > 正文

Qt进行urlEncode/urlDecode_qt urlencode

qt urlencode

本文参考Qt进行UrlEncode/UrlDecode(URL编码/解码)

现在说一说Qt中的两个类,一个是QByteArray,一个是QUrl,他们都有一对进行url编解码的函数

  1. QByteArray QByteArray::​toPercentEncoding(const QByteArray & exclude = QByteArray(), const QByteArray & include = QByteArray(), char percent = '%') const
  2. QByteArray QByteArray::​fromPercentEncoding(const QByteArray & input, char percent = '%') [static]


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


其中toPercentEncoding是进行url编码,fromPercentEncoding进行url解码,使用QUrl的url编解码函数,要求必须是完整的url地址,(若没有类似的http:// ,则会解码失败QUrl: QUrl::FullyDecoded is not permitted when reconstructing the full URL)既带http://   这样的http协议头,进行编解码时忽略http:// 。

而使用QByteArray的url编解码函数,则是进行全编解码,即会对 http://  这个协议头中的特殊字符编码。

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

闽ICP备14008679号