12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- /*
- * NSString+AlibcURL.h
- *
- * 阿里百川电商
- * 项目名称:阿里巴巴电商 AlibcTradeCommon
- * 版本号:3.1.1.200
- * 发布时间:2017-08-21
- * 开发团队:阿里巴巴百川商业化团队
- * 阿里巴巴电商SDK答疑群号:1488705339 2071154343(阿里旺旺)
- * Copyright (c) 2016-2019 阿里巴巴-移动事业群-百川. All rights reserved.
- */
- #ifndef NSString_AlibcURL_h
- #define NSString_AlibcURL_h
- #import <Foundation/Foundation.h>
- @interface NSString (AlibcURL)
- /*!
- Parses a URL query string into a dictionary with auto encoding(UTF8 & GBK).
- @returns query dictionary
- */
- - (NSDictionary *)aliQueryDictionaryByAutoDecoding;
- /*!
- Parses a URL query string into a dictionary without encoding.
- @returns query dictionary
- */
- - (NSDictionary *)aliQueryDictionary;
- - (NSString *)aliStringByAddingURLEncodedQueryDictionary:(NSDictionary *)query;
- // 对于 URL 中已有的 key, 保持URL中原有的 key, 不覆盖
- - (NSString *)aliStringByAddingQueryDictionary:(NSDictionary *)query;
- - (id)aliUrlEncoded;
- - (NSString *)aliURLDecoding;
- - (NSString *)aliTrim;
- /**
- * 将 k1=v1&k2=v2 形式的字符串 转换成 @{@"k1": @"v1", @"k2": @"v2"}
- * 注意: k1=&k2=%k3=v3 会生成 @{@"k1": @"", @"k2": @"", @"k3": @"v3"}
- *
- * @return query params dictionary
- */
- - (NSMutableDictionary *)aliURLQueryStringToDictionary;
- /**
- * 根据 Dictionary 中的内容, 生成 k1=v1&k2=v2 形式的字符串
- * 注意: 允许 k1=&k2=%k3=v3 这种有 key 无 value 的情况
- *
- * @param dictionary 如 @{@"k1": @"v1", @"k2": @"v2"}
- *
- * @return 转换生成的 dictionary 对象
- */
- + (instancetype)aliURLQueryStringWithDictionary:(NSDictionary *)dictionary;
- @end
- #endif /* NSString_AlibcURL_h */
|