当前位置:   article > 正文

解决C/C++/QT url中含有特殊字符转码的问题_qt网址 特殊字符

qt网址 特殊字符

一、http请求链接中的特殊字符处理

解决包括Postman 中的post、get等链接请求中的特殊字符(如:*,#,{},[],^,%,(,?,!..等等)的情况

1、场景:

特殊字符存在,报400错误

2、原因

如果请求的参数带有一些特殊字符,如 +,%,=等,如果没有进行URL编码可能在发送请求的时候,后端会自动进行URLDecode 操作,得到的值和我们的原本想传的参数不是同一个了

所以使用get请求,或者post请求时(如没有采用form-urlencode的形式),如果参数中含有特殊字符,最好进行URL编码

3、处理

URL编码其实是字符ascll码的十六进制然后在前面加上%号

例如:下面的get请求中含有+号的特殊字符,我们可以对v号进行转码:
http://192168.1.11:8008urlTestV2?p=v 

变成
http://localhost:8080/urlTestV2?p=%5E

常见的特殊字符对应的URL编码

 二、C语言特殊字符处理

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号