HTTP 发送特殊字符 &
2012-03-29 11:33
225 查看
在用HTTP发送带有中文时用encodeURI()方法,发送带有特殊字符的字符串时,这个方法对这!@#$%^*()等是不进行重新编码的,因为这些是ASCLL编吗,如果用get 方式,发送特殊字符会不能成功发送。
这种情况下可以用post 方式去发送一些特殊字符,例如*()%$等,但post方式在发送的内容中如果有&字符还是不可以因为post在传输过程中是一个特殊字符。如果先把这个&字符转换为%26的话,如果再用encodeURI() %号 也要会被转换成%25 这样还是出现错乱,
总结:
1 。如果用GET方式请求:应该先先把所有的要发送的内容进行encodeURI , 然后再把~!@#$%^&*()等特殊字符替换为 (% +16进制)
2 。如果用POST方式请求 :应该为 先把所有的要发送的内容进行encodeURI(),然后再把&符替换为%26这样OK了
这种情况下可以用post 方式去发送一些特殊字符,例如*()%$等,但post方式在发送的内容中如果有&字符还是不可以因为post在传输过程中是一个特殊字符。如果先把这个&字符转换为%26的话,如果再用encodeURI() %号 也要会被转换成%25 这样还是出现错乱,
总结:
1 。如果用GET方式请求:应该先先把所有的要发送的内容进行encodeURI , 然后再把~!@#$%^&*()等特殊字符替换为 (% +16进制)
2 。如果用POST方式请求 :应该为 先把所有的要发送的内容进行encodeURI(),然后再把&符替换为%26这样OK了
相关文章推荐
- HTTP 发送特殊字符 &
- Oracle 通过UTL_HTTP 发送http请求并处理发送内容中包含空格和特殊字符的问题
- Oracle 通过UTL_HTTP 发送http请求并处理发送内容中包含空格和特殊字符的问题
- tomcat容器下 http 请求参数中特殊字符(+、&、%)的问题
- XML DOMParser parseFromString特殊字符"&" "<"处理
- 批处理实践之四:DOS下如何用echo命令输出&等特殊字符
- js中传递特殊字符(+,&)的方法
- Android字符串特殊字符'&'的输入的处理
- 【已解决】GET方法的参数中处理URL特殊字符&%等
- C# httprequest post 内容有百分号,部分特殊字符乱码问题
- Oracle更新表字段时内容中含有特殊字符&的解决方法
- ORACLE特殊字符的输出(转 http://www.blogjava.net/hrwhat/articles/66461.html)
- xml特殊字符处理 如&
- ajax提交时data尽量不要用&组装字符串的形式,特殊字符会出错
- 上传或下载当文件名包含有特殊字符"#"的处理
- 我的Android进阶之旅------>Android发送GET和POST以及HttpClient发送POST请求给服务器响应
- 前台js escape及后台C# Server.UrlEncode 对QueryString传参的含~!@#$%^&*等特殊字符的处理
- Oracle特殊字符转义:&和'
- http请求参数中包含特殊字符的严重后果,比如:#
- js中传递特殊字符(+,&)的方法