url出现特殊字符,需要进行编码
2024-09-01 06:27:57
1) 网络访问请求:中文空格字符编码/解码 stringByAddingPercentEscapesUsingEncoding(只对 `#%^{}[]|\"<> 加空格共14个字符编码,不包括”&?”等符号), ios9将淘汰,建议用stringByAddingPercentEncodingWithAllowedCharacters方法 URLFragmentAllowedCharacterSet "#%<>[\]^`{|} URLHostAllowedCharacterSet "#%/<>?@\^`{|} URLPasswordAllowedCharacterSet "#%/:<>?@[\]^`{|} URLPathAllowedCharacterSet "#%;<>?[\]^`{|} URLQueryAllowedCharacterSet "#%<>[\]^`{|} URLUserAllowedCharacterSet "#%/:<>?@[\]^` (2)网络访问请求:中文空格字符解码 stringByRemovingPercentEncoding ---- xcode7可能会提示要将stringByAddingPercentEscapesUsingEncoding替换成此方法,要根据是否是解码来区分 */
//代替stringByAddingPercentEscapesUsingEncoding let customAllowedSet = NSCharacterSet(charactersInString:"`#%^{}\"[]|\\<> ").invertedSet 例如:
NSString *urlStr = [NSString stringWithFormat:@"%@/uploadFeedback?sessionID=%@&content=%@", kMainURL, [MySharedClass sharedInstance].sessionID, _textView.text];
urlStr = [urlStr stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
最新文章
- 内存调试工具Electric Fence
- iOS各版本特性
- 免费vpn
- 对Gearman中client,worker,jobserver的理解
- Android 自定义Activity的标题栏(Titlebar)
- U盘详解
- android事件传递机制以及onInterceptTouchEvent()和onTouchEvent()详解二之小秘与领导的故事
- 怎样改动Myeclipse10.7的Servlet模板
- MyBatis批量新增和更新
- 基于.NET的APP开发和Windows开发,异步回调差别
- pwn-ROP
- Spring Cloud学习笔记-012
- Ajax提交表单初接触
- Shell 编程详解
- request内置对象
- Maths | 为什么点积等价于投影后的乘积
- [转载] Oracle在windows下面的自动备份以及删除今天的脚本..
- 两个DIV并排显示
- 【leetcode】344. Reverse String
- solr入门之权重排序方法初探之使用edismax改变权重