Qt进行urlEncode/urlDecode
2015-03-22 19:29
1891 查看
本文参考Qt进行UrlEncode/UrlDecode(URL编码/解码)
现在说一说Qt中的两个类,一个是QByteArray,一个是QUrl,他们都有一对进行url编解码的函数
其中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:// 这个协议头中的特殊字符编码。
现在说一说Qt中的两个类,一个是QByteArray,一个是QUrl,他们都有一对进行url编解码的函数
QByteArray QByteArray::toPercentEncoding(const QByteArray & exclude = QByteArray(), const QByteArray & include = QByteArray(), char percent = '%') const QByteArray QByteArray::fromPercentEncoding(const QByteArray & input, char percent = '%') [static]
QString QUrl::fromPercentEncoding(const QByteArray & input) QByteArray 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:// 这个协议头中的特殊字符编码。
相关文章推荐
- 终端命令对字符串进行sha1、md5、base64、urlencode/urldecode
- Server.UrlDecode不能解码Server.UrlEncode()?
- Objective-C 对 URL 进行 URLEncode 编码
- Server.UrlEncode、HttpUtility.UrlDecode不同编码
- JS UrlEncode UrlDecode
- Server.UrlEncode与HttpUtility.UrlDecode使用
- URLencode AND URLdecode
- Server.UrlEncode与HttpUtility.UrlDecode使用
- Objective-C 对 URL 进行 URLEncode 编码
- JavaSE基础 URLDecoder.decode 对字符串进行URL解码
- Objective-C 对 URL 进行 URLEncode 编码
- urlencode AND urldecode
- Objective-C 对 URL 进行 URLEncode 编码
- HttpUtility.UrlEncode 方法 (String) 对 URL 字符串进行编码 NET Framework 4.6 and 4.5
- 两个Ruby小函数:URLDecode/URLEncode
- Objective-C 对 URL 进行 URLEncode 编码
- 关于HttpUtility.UrlEncode,HttpUtility.UrlDecode,Server.UrlEncode,Server.UrlDecode
- http_build_query()就是将一个数组转换成url 问号?后面的参数字符串,并且会自动进行urlencode处理,及它的逆向函数
- 关于HttpUtility.UrlEncode,HttpUtility.UrlDecode,Server.UrlEncode,Server.UrlDecode
- Server.UrlEncode、HttpUtility.UrlDecode不同编码