HTTP 发送特殊字符 &
2014-07-31 19:44
253 查看
在用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 请求参数中特殊字符(+、&、%)的问题
- 名称以无效字符开头。处理资源 'http://localhost/default.aspx' 时出错。第 1 行,位置: 2
- 关于JSP中URL传值特殊字符的处理(如#,&)
- 无法显示 XML 页 - 名称以无效字符开头。处理资源 'http://xxxxx' 时出错 的解决方法
- oracle插入特殊字符'&'问题
- 名称以无效字符开头。处理资源 'http://localhost/' 时出错。第 1 行,位置: 2
- 名称以无效字符开头。处理资源 'http://localhost/ws/Service.asmx' 时出错。第 1 行,位置: 2
- 特殊Url处理。例如addActionpop.htm?url='http://localhost:8080/PowerPlayer.p3x?Tid=1826&Cid=152728&Fid=376424'&code=eeee@MG
- oracle插入特殊字符'&'问题
- ![CDATA[这里的特殊字符 ®]]
- XML 文件中出现 & ® ™ 这类特殊字符的一种解决方法(from blog.joycode.com/ghj)
- (转)oracle中如何插入特殊字符:& 和 ' (多种解决方案)
- xslt生成xml出现特殊字符Â处理方法
- 名称以无效字符开头。处理资源 'http://localhost/' 时出错。第 1 行,位置: 2
- 名称以无效字符开头。处理资源 'http://localhost/departMent/default.aspx' 时出错。第 1 行,位
- 名称以无效字符开头。处理资源 'http://localhost/ws/Service.asmx' 时出错。第 1 行,位置: 2
- 在字符串中使用特殊字符<>"'&空格