关于URLEncode时+号的问题
来源:互联网 发布:linux 挂载ntfs硬盘 编辑:程序博客网 时间:2024/06/01 10:26
关于URLEncode和URLDecode
get方法
浏览器会先把空格变成%20 而+号还保留
然后接收到请求之后decode的时候,
case '+':
sb.append(' ');
i++;
needToChange = true;
break;
会把+号变成空格,
然后这个字符串中原来的空格(%20)解码之后还是空格
所以导致get方法发送的时候会没有+号
post方法
选择x-www-form-urlencoded的方式发送
这时候会把+号变成%2B 空格变成+,
if (c == ' ') {
c = '+';
needToChange = true;
}
然后decode的时候把+号变成空格了,%2B解码成+。
所以来说,post方式直接用URLEncode加密解密是没有问题的
get方式的话就要注意+号了
get方法
浏览器会先把空格变成%20 而+号还保留
然后接收到请求之后decode的时候,
case '+':
sb.append(' ');
i++;
needToChange = true;
break;
会把+号变成空格,
然后这个字符串中原来的空格(%20)解码之后还是空格
所以导致get方法发送的时候会没有+号
post方法
选择x-www-form-urlencoded的方式发送
这时候会把+号变成%2B 空格变成+,
if (c == ' ') {
c = '+';
needToChange = true;
}
然后decode的时候把+号变成空格了,%2B解码成+。
所以来说,post方式直接用URLEncode加密解密是没有问题的
get方式的话就要注意+号了
0 0
- 关于URLEncode时+号的问题
- UrlEncode()关于空格的编码问题
- 关于WEB上的文件名乱码的问题Server.UrlEncode
- 关于java的URL编码的问题(URLencode,encode)
- UrlEncode的字符集问题
- 关于http urlencode 特殊箱号的那些事
- 关于urlencode
- 关于HttpUtility.UrlEncode,Server.UrlEncode
- 关于用户用错urlencode的详解
- asp及asp.net的urlencode问题
- C#WinForm下的UrlEncode转换问题
- 关于图灵机器人访问网址中中文编码的问题(C++下 UrlEncode编码过程)
- 关于 GridView,HyperLinkField,UrlEncode
- 关于 GridView,HyperLinkField,UrlEncode
- 关于空格的转换,HttpUtility.UrlEncode的特例
- 关于 HttpUtility.UrlEncode 和 HttpUtility.HtmlEncode 的区别
- 关于Server.UrlPathEncode和Server.UrlEncode的区别
- 关于字符的编码和转码URLEncode URLDecode
- 文件管理
- 内存分配方式(一)
- JSONP原理
- STL容器默认的内存分配器(std::alloc)
- c#中DllImport的用法
- 关于URLEncode时+号的问题
- .net MVC 自定义异常错误页需要注意的地方
- 通过sql语句查看MYSQL表占空间,数据库所占空间
- Unity3D开发(一):NGUI之UIRoot屏幕分辨率自适应
- DB2 中 MQT 的匹配原理及使用技巧
- Android基础入门教程——2.4.13 ViewFlipper(翻转视图)的基本使用
- html5中关于input用法
- 文件列表前面显示的✚和﹄的方法
- C++数组处理以及左值与右值探究