base64编码问题 需要对每个参数URL编码
2024-09-08 12:06:01
- (NSString *)encodeToPercentEscapeString: (NSString *) input
{
// Encode all the reserved characters, per RFC 3986
// (<http://www.ietf.org/rfc/rfc3986.txt>)
NSString *outputStr = (NSString *)
CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
(CFStringRef)input,
NULL,
(CFStringRef)@"!*'();:@&=+$,/?%#[]",
kCFStringEncodingUTF8);
return outputStr;
} - (NSString *)decodeFromPercentEscapeString: (NSString *) input
{
NSMutableString *outputStr = [NSMutableString stringWithString:input];
[outputStr replaceOccurrencesOfString:@"+"
withString:@" "
options:NSLiteralSearch
range:NSMakeRange(, [outputStr length])]; return [outputStr stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
}
NSString *aa = [self encodeToPercentEscapeString:@"测试测试"];
NSString *bb = [self encodeToPercentEscapeString:@"7.88"];
NSString *postStr =[NSString stringWithFormat:@"orderDesc=%@&orderAmt=%@",aa,bb];
NSString *base64Str= [GTMBase64 encodeBase64String:postStr];
最新文章
- R语言自动化
- Ajax:一种网页开发技术(Asynchronous Javascript + XML)
- springMVC学习笔记(二)-----注解和非注解入门小程序
- Yii2.0 rules验证规则大全
- 配置WCF Test Client
- atitit.插件体系设计总结o73.doc
- 黄聪:WebBrowser执行和安装jQuery脚本(IEBrowse)
- 中断——中断描述符表的定义和初始化(二) (基于3.16-rc4)
- Apache 流媒体 拖动模块编译
- java-cef嵌入基于Chrome内核浏览器,做页面爬虫(可以尽在ajax异步请求数据)
- js判断是否是微信浏览器以及重定向
- Debug.Assert vs Exception Throwing(转载)
- C# ImageHelper
- JavaSE-关键字final
- Zookeeper数据查看工具ZooInspector
- 初入Installshield2015
- Redis有序集合
- JDBC数据库基本操作
- Qt4_WebKit_例子
- c++ 交换两个容器(swap)
热门文章
- strace 使用
- Warning once only: Detected a case where constraints ambiguously suggest a height of zero for a tableview cell&#39;s content view...
- idea maven web工程明明添加了maven lib的依赖,但启动web容器时始终报No Class Found?
- C#.net 货币格式转换
- WINFORM的DataGridView使用点滴
- window.clearInterval与window.setInterval的用法 定时器的设置
- Yii框架AR对象数据转化为数组
- 编写可维护的javascript代码--- 2015.11.22(注释)
- Python新手学习基础之数据结构-列表1
- java中加载xml文件方法