2018-06-27 11:25:00 weixin_30319153 阅读数 4
  • Java学习指南(8) MySQL数据库与JDBC框架

    一、课程简介 『Java学习指南系列』的第8篇教程 ,介绍MySQL数据库的安装使用,常见SQL语句,以及使用JDBC进行数据库开发的技术。 二、主要内容  * MySQL的安装和使用 * 常用SQL语句,增删改查操作 * 高级SQL查询,多表关联查询 * 表的设计:主键,索引,内连接外连接,外键  * MySQL配置管理: 用户授权,远程访问,备份还原 * JDBC连接: 使用JDBC连接数据库,执行增删改查操作 * 基于JDBC数据库框架的设计(afsql框架),以此阐述数据库框架的设计原理 * JDBC连接池,JDBC数据库开发的必备技术 * 数据库事务 Transaction 的支持  * SQL的转义,数据库注入攻击的预防 * 数据库的动态访问:获取数据库和表的结构,根据表的结构自动生成POJO 三、课程体系 〖Java学习指南系列〗:包含入门与进阶语法,Swing桌面开发,安卓开发,JavaFX开发,网络通信Socket,数据结构与算法等课程。 〖网站开发系列〗 :包含网页基础、网站入门、数据库、网站中级、FreeMarker、网站高级、项目应用、MyBatis、Redis等课程。

    9053 人正在学习 去看看 邵发
转义
iOS9之前使用 CFStringRef CFURLCreateStringByAddingPercentEscapes(CFAllocatorRef allocator, CFStringRef originalString, CFStringRef charactersToLeaveUnescaped, CFStringRef legalURLCharactersToBeEscaped, CFStringEncoding encoding)这个方法
 
参数解释
allocator 表示为返回字符串的申请的内存,一般为null或kCFAllocatorDefault
originalString 表示需要转义的字符串
charactersToLeaveUnescaped 表示需要保留哪些字符不需要转义
legalURLCharactersToBeEscaped 表示需要转义的字符
encoding 表示需要转义的风格
 
ios 9之后使用 - (nullable NSString *)stringByAddingPercentEncodingWithAllowedCharacters:(NSCharacterSet *)allowedCharacters 方法
allowedCharacters 系统给了六种默认的风格
URLFragmentAllowedCharacterSet  "#%<>[\]^`{|}
URLHostAllowedCharacterSet      "#%/<>?@\^`{|}
URLPasswordAllowedCharacterSet  "#%/:<>?@[\]^`{|}
URLPathAllowedCharacterSet      "#%;<>?[\]^`{|}
URLQueryAllowedCharacterSet    "#%<>[\]^`{|}
URLUserAllowedCharacterSet      "#%/:<>?@[\]^`
这些只是对`#%^{}[]|\"<> 加空格共14个字符编码,不包括”&?”等符号,如果想要对“&?”进行编码就需要自己定义编码方式
例如:
NSCharacterSet *customAllowedSet = [[NSCharacterSet characterSetWithCharactersInString:@"!#$%&'()*+,/:;=?@[]"] invertedSet];
 
具体使用:
+ (NSString*)encodeString:(NSString*)unencodedString {
   
    if([[[UIDevice currentDevice]systemVersion]floatValue] >=9.0) {
       
        NSCharacterSet *customAllowedSet = [[NSCharacterSet characterSetWithCharactersInString:@"!#$%&'()*+,/:;=?@[]"] invertedSet];
      NSString *encodeUrl = [unencodedString stringByAddingPercentEncodingWithAllowedCharacters:customAllowedSet];
        return encodeUrl;
       
    }
   
    NSString*encodedString = (NSString*)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)unencodedString,NULL,(CFStringRef)@"!*'();:@&=+$,/?%#[]",kCFStringEncodingUTF8));
   
    return encodedString;
}
 
 

转载于:https://www.cnblogs.com/banchuangshuying/p/9233074.html

2014-03-25 12:45:46 chungeshihuatian 阅读数 1094
  • Java学习指南(8) MySQL数据库与JDBC框架

    一、课程简介 『Java学习指南系列』的第8篇教程 ,介绍MySQL数据库的安装使用,常见SQL语句,以及使用JDBC进行数据库开发的技术。 二、主要内容  * MySQL的安装和使用 * 常用SQL语句,增删改查操作 * 高级SQL查询,多表关联查询 * 表的设计:主键,索引,内连接外连接,外键  * MySQL配置管理: 用户授权,远程访问,备份还原 * JDBC连接: 使用JDBC连接数据库,执行增删改查操作 * 基于JDBC数据库框架的设计(afsql框架),以此阐述数据库框架的设计原理 * JDBC连接池,JDBC数据库开发的必备技术 * 数据库事务 Transaction 的支持  * SQL的转义,数据库注入攻击的预防 * 数据库的动态访问:获取数据库和表的结构,根据表的结构自动生成POJO 三、课程体系 〖Java学习指南系列〗:包含入门与进阶语法,Swing桌面开发,安卓开发,JavaFX开发,网络通信Socket,数据结构与算法等课程。 〖网站开发系列〗 :包含网页基础、网站入门、数据库、网站中级、FreeMarker、网站高级、项目应用、MyBatis、Redis等课程。

    9053 人正在学习 去看看 邵发

 NSString* search=@"P s \"A\"";

    NSString* escaped=[search stringByAddingPercentEscapesUsingEncoding/*通过添加的转义字符串使用的编码*/:NSUTF8StringEncoding];

    NSLog(@"escaped=%@",escaped);

2014-05-06 16:29:24 xiaozhu2001 阅读数 2047
  • Java学习指南(8) MySQL数据库与JDBC框架

    一、课程简介 『Java学习指南系列』的第8篇教程 ,介绍MySQL数据库的安装使用,常见SQL语句,以及使用JDBC进行数据库开发的技术。 二、主要内容  * MySQL的安装和使用 * 常用SQL语句,增删改查操作 * 高级SQL查询,多表关联查询 * 表的设计:主键,索引,内连接外连接,外键  * MySQL配置管理: 用户授权,远程访问,备份还原 * JDBC连接: 使用JDBC连接数据库,执行增删改查操作 * 基于JDBC数据库框架的设计(afsql框架),以此阐述数据库框架的设计原理 * JDBC连接池,JDBC数据库开发的必备技术 * 数据库事务 Transaction 的支持  * SQL的转义,数据库注入攻击的预防 * 数据库的动态访问:获取数据库和表的结构,根据表的结构自动生成POJO 三、课程体系 〖Java学习指南系列〗:包含入门与进阶语法,Swing桌面开发,安卓开发,JavaFX开发,网络通信Socket,数据结构与算法等课程。 〖网站开发系列〗 :包含网页基础、网站入门、数据库、网站中级、FreeMarker、网站高级、项目应用、MyBatis、Redis等课程。

    9053 人正在学习 去看看 邵发

工作中用到了 html字符转义,一开始觉得肯定有个一劳永逸的函数的,结果看了下google大神的代码,也是体力活儿,一个字符一个字符写进去的。


果然没有捷径呀!


下面是github地址:

https://github.com/siriusdely/GTMNSString-HTML

2016-03-10 15:58:15 hxmcnu 阅读数 386
  • Java学习指南(8) MySQL数据库与JDBC框架

    一、课程简介 『Java学习指南系列』的第8篇教程 ,介绍MySQL数据库的安装使用,常见SQL语句,以及使用JDBC进行数据库开发的技术。 二、主要内容  * MySQL的安装和使用 * 常用SQL语句,增删改查操作 * 高级SQL查询,多表关联查询 * 表的设计:主键,索引,内连接外连接,外键  * MySQL配置管理: 用户授权,远程访问,备份还原 * JDBC连接: 使用JDBC连接数据库,执行增删改查操作 * 基于JDBC数据库框架的设计(afsql框架),以此阐述数据库框架的设计原理 * JDBC连接池,JDBC数据库开发的必备技术 * 数据库事务 Transaction 的支持  * SQL的转义,数据库注入攻击的预防 * 数据库的动态访问:获取数据库和表的结构,根据表的结构自动生成POJO 三、课程体系 〖Java学习指南系列〗:包含入门与进阶语法,Swing桌面开发,安卓开发,JavaFX开发,网络通信Socket,数据结构与算法等课程。 〖网站开发系列〗 :包含网页基础、网站入门、数据库、网站中级、FreeMarker、网站高级、项目应用、MyBatis、Redis等课程。

    9053 人正在学习 去看看 邵发


1、其它转义使用 \- 转义 “-”,ios 使用: \\-来转义普通转义字符

2、遇到“\”,其它转义使用\\\来转义,ios 使用:\\\\来转义

3、遇到“”“,其它转义使用\”来转义,ios使用\\\”来转义 

4、遇到“.”,其它不需要转义的(有的语言需要转义),ios 使用\\.来转义

5、遇到”/“, 其它转义使用\/,ios无需转义

6、iOS 正则无需开始/ 结束/

7、遇到“>”,其它转义使用\> , ios 无需转义

2014-07-22 10:02:13 jackshiny 阅读数 1727
  • Java学习指南(8) MySQL数据库与JDBC框架

    一、课程简介 『Java学习指南系列』的第8篇教程 ,介绍MySQL数据库的安装使用,常见SQL语句,以及使用JDBC进行数据库开发的技术。 二、主要内容  * MySQL的安装和使用 * 常用SQL语句,增删改查操作 * 高级SQL查询,多表关联查询 * 表的设计:主键,索引,内连接外连接,外键  * MySQL配置管理: 用户授权,远程访问,备份还原 * JDBC连接: 使用JDBC连接数据库,执行增删改查操作 * 基于JDBC数据库框架的设计(afsql框架),以此阐述数据库框架的设计原理 * JDBC连接池,JDBC数据库开发的必备技术 * 数据库事务 Transaction 的支持  * SQL的转义,数据库注入攻击的预防 * 数据库的动态访问:获取数据库和表的结构,根据表的结构自动生成POJO 三、课程体系 〖Java学习指南系列〗:包含入门与进阶语法,Swing桌面开发,安卓开发,JavaFX开发,网络通信Socket,数据结构与算法等课程。 〖网站开发系列〗 :包含网页基础、网站入门、数据库、网站中级、FreeMarker、网站高级、项目应用、MyBatis、Redis等课程。

    9053 人正在学习 去看看 邵发

今天遇到了个url图片在ios里面访问不到的情况,原因是url字符串里面的反斜杠和汉字没有转义,

weburl="http://xxxx:8001/books/xx";

imgurl=@'\\02单击.jpg';

url=weburl+imgurl;

url=@"http://xxxx:8001/books/xx\02单击.jpg'"

在ios里面这样的url字符串是访问不到图片的必须给它转义

\\替换成/


2 stringByReplacingOccurrencesOfString:@"\\" withString:@"/"

  这样两个斜杠就被转义为一个斜杠,然后就可以替换了。

接着图片url里面有汉字,再对这些汉字进行转义


NSString * encodingString = [strUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

            [imgview setImageWithUrsl:encodingString];


这样url字符串就可以访问了。


没有更多推荐了,返回首页