HTTP 参数特殊字符处理

问题描述 提供http查询接口,其中content参数还是一个url地址且包含特殊字符,需要特殊处理一下content参数:
处理前参数
content=news_weixingzh|http://mp.weixin.qq.com/s?__biz=MzI2ODAwNDYzMQ==&mid=2690713706&idx=3&sn=b180bcdc1d7a7de3315dcceebaa65d23&chksm=cf639412f8141d04c149e3a14a5a18d32fd644be265cd8d69d2191220d50c99e51807265f247&scene=27#wechat_redirect
处理后
http://127.0.0.1/xxx/1.0/info?tableType=common&type=gid&content=news_weixingzh|http://mp.weixin.qq.com/s?__biz=MzI2ODAwNDYzMQ==%26mid=2690713706%26idx=3%26sn=b180bcdc1d7a7de3315dcceebaa65d23%26chksm=cf639412f8141d04c149e3a14a5a18d32fd644be265cd8d69d2191220d50c99e51807265f247%26scene=27#wechat_redirect

规则
十六进制值
1. + URL 中+号表示空格 %2B
2. 空格 URL中的空格可以用+号或者编码 %20
3. / 分隔目录和子目录 %2F
4. ? 分隔实际的 URL 和参数 %3F
5. % 指定特殊字符 %25
6. # 表示书签 %23
7. & URL 中指定的参数间的分隔符 %26
8. = URL 中指定参数的值 %3D

也可以通过在线工具处理
http://tool.chinaz.com/tools/urlencode.aspx

猜你喜欢

转载自junege.iteye.com/blog/2381499