特殊字符

Linux中的shell命令

感情迁移 提交于 2020-03-18 15:21:31
某厂面试归来,发现自己落伍了!>>>  命令行   用户登录到 Linux系统 时,可以看到一个shell提示符,标识了命令行的开始.用户可以在提示符后面输入任何命令及参数.例如:   $ date   二 11 23 01:34:58 CST 1999   $   用户登录时,实际进入了shell,它遵循一定的语法将输入的命令加以解释并传给系统.命令行中输入的第一个字 是一个命令的名字,第二个字是命令的选项或参数,命令行中的每个字 由空格或TAB隔开,格式如下:   $ Command Option Arguments   选项和参数   选项是包括一个或多个字母的代码,它前面有一个减号(减号是必要的,Linux用它来区别选项和参数),选项可用于改变命令执行的动作的类型.例如:   $ ls   motd passwd   $   这是没有选项的ls命令,可列出当前目录中所有文件,只列出各个文件的名字,而不显示其他更多的信息.   $ ls -l   total 2   -rw-r--r-- 2 wzh book 22 Apr 20 20:37 motd   -rw-r--r-- 2 wzh book 796 Apr 20 20:37 passwd   $   加入-l选项,将会为每个文件列出一行信息,诸如数据大小和数据 被修改的时间.   大多数命令都被设计为可以接纳参数

【WebAPI】.NET 4.5.2 从客户端(:)中检测到有潜在危险的 Request.Path 值。

夙愿已清 提交于 2020-03-12 13:40:04
问题 WebAPI 2.0在传递日期参数,比如2020-03-12 11:24:01这样的参数,出现了冒号(:) 分析 从.net4.0开始,微软加入了对特殊字符的限制。默认的是7个特殊字符:requestPathInvalidCharacters = “<,>,*,%,&,:,\” 一旦有这7个特殊字符,则asp.net直接报有潜在危险的Request.Path,Request.Form,Request.QueryString等这样的错误 解决 关闭校验 .NET 4.5.2的与.NET 4.0的解决方法不同 我用的是.NET 4.5.2的,之前搜索的一直是4.0的解决方法,也解决不了 下面是4.5.2的解决方法 在Web.config文件的system.web的httpRuntime中添加requestPathInvalidCharacters="" 即是 <system.web> <compilation debug="true" targetFramework="4.5.2" /> <httpRuntime targetFramework="4.5.2" requestPathInvalidCharacters="" /> </system.web> 来源: CSDN 作者: GreAmbWang 链接: https://blog.csdn.net/weixin

判断字符串是否有特殊字符和以0开头

佐手、 提交于 2020-03-11 10:57:59
/** * 判断是否含有特殊字符 * * @param str * @return true为包含,false为不包含 */ public static boolean isSpecialChar(String str) { String regEx = "[ _`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]|\n|\r|\t"; Pattern p = Pattern.compile(regEx); Matcher m = p.matcher(str); return m.find(); } /** * 判断是否以0开头 * * @param code * @return true为合法,false为不合法 */ public static boolean isZeroBefore(String code){ String regex="^0\\d*$"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(code); return m.matches(); } 来源: https://www.cnblogs.com/juanxincai/p/12460884.html

关于将URL中的特殊字符进行转码和解码

耗尽温柔 提交于 2020-03-09 13:38:10
当前开发中,遇到特殊情况: 使用url进行跨页(跨域)面传值的时候,会出现某些带特殊字符的url,在浏览器上被处理了,例如: 后端传给前端的跳转路径: http://127.0.0.1:8088/harbor/sign-in?userName=admin&userPassword=1Qaz2wsx# 浏览器跳转时浏览器地址栏的url变成: http://127.0.0.1:8088/harbor/sign-in?userName=admin&userPassword=1Qaz2wsx 注意:末尾处的#不见了 还有其他情况,如url中的参数有 "/" "&" "@" "&" 特殊字符时,url都会出现错误... 解决方案: 使用URL的编码和解码 对 特殊字符进行处理 1. java 后端的解决: 方法 解释 URLEncoder.encode(String s, String enc) 编码 s - 要转换的 String。 enc - 所支持的字符编码名称。 URLEncoder.decode(String s, String enc) 解码 s - 要转换的 String。 enc - 所支持的字符编码名称。 // String str = "1Qaz2wsx#"; try { String encode = URLEncoder.encode(str, "utf-8");/

正则表达式

非 Y 不嫁゛ 提交于 2020-03-06 17:39:07
大写+小写+数字 ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{8,16}$ 大写+小写+特殊字符 ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,16}$ 大写+数字+特殊字符 ^(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Z\d$@$!%*#?&]{8,16}$ 小写+数字+特殊字符 ^(?=.*[a-z])(?=.*\d)(?=.*[$@$!%*#?&])[a-z\d$@$!%*#?&]{8,16}$ 字母+数字+特殊字符 ^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{8,16}$ 来源: https://www.cnblogs.com/gigi2653/p/12427636.html

正则表达式去掉字符串中的特殊字符

情到浓时终转凉″ 提交于 2020-03-06 17:32:39
/*** 去掉字符串中的特殊字符 */ var excludeSpecial = function(s) { // 去掉转义字符 s = s.replace(/[’"\/\b\f\n\r\t]/g, ‘’); // 去掉特殊字符 s = s.replace(/[@#$%^&*{}:"\L<>? ]/); return s; }; function main(){ var s = “He is\tcalled ‘Johnny’”;; console.log(s); console.log(excludeSpecial(s)); console.log(s); }; main(); 来源: CSDN 作者: _必应 链接: https://blog.csdn.net/jbguo/article/details/104695164

解决文件下载文件名乱码和特殊符号的问题

試著忘記壹切 提交于 2020-03-05 21:18:32
为了解决中文文件名乱码的问题,通常都会通过URLEncoder转码的方式来解决,关键代码如下 response . setContentType ( "application/x-msdownload" ) ; response . setHeader ( "Content-Disposition" , "attachment;filename=" + URLEncoder . encode ( fileName , "UTF-8" ) ) ; 但这样会出现的问题是,如果文件名有空格,下载下来文件名中的空格就会被+号替代,网上搜索大多数是URLEncoder.encode之后将+号替换成%20,这种做法指标不治本,如果文件名中有+号或%号等特殊符号,加号就会变成%20,%号就会变成%25输出,所以有特殊字符都不行。URLEncoder.encode可以解决中文名乱码问题,但无法解决文件名中包含特殊字符问题,所以正确的做法如下 response . setContentType ( "application/x-msdownload" ) ; fileName = new String ( fileName . getBytes ( "gbk" ) , "iso8859-1" ) ; response . setHeader ( "Content-Disposition" ,

JavaScript学习笔记

痴心易碎 提交于 2020-03-04 16:39:38
一. JavaScript 基础    1.try...catch 使用小写字母。大写字母会出错。    2.Throw 声明 throw 声明的作用是创建 exception(异常)。你可以把这个声明与 try...catch 声明配合使用,以达到控制程序流并产生精确错误消息的目的。 语法: throw(exception) exception 可以是字符串、整数、逻辑值或者对象。 注意:使用小写字母编写 throw。使用大写字母会出错! 3.反斜杠用来在文本字符串中插入省略号、换行符、引号和其他特殊字符。   下面的表格列出了其余的特殊字符,这些特殊字符都可以使用反斜杠来添加到文本字符串中: 代码 输出 \' 单引号 \" 双引号 \& 和号 \\ 反斜杠   \n 换行符 \r 回车符 \t 制表符 \b 退格符 \f 换页符 4.JavaScript 会忽略多余的空格。所以您可以在代码中添加适当的空格,使得代码的可读性更强。   5. 您可以 在文本字符串内部 使用反斜杠对代码进行折行。下面的例子是正确的: document.write("Hello \World!") 但是不能像这样折行: document.write \("Hello World!")            来源: https://www.cnblogs.com/HotIT/archive/2010

正则表达式

大兔子大兔子 提交于 2020-03-04 15:33:14
~~~~~基本方法: 1.test 正则.test(字符串)//判断字符串是否符合正则,符合返回true 否则返回false 2.search() 字符串.search(正则) 在字符串中搜索符合正则的,有的话返回符合的位置,否则返回-1 3.match() 字符串.match(正则) 在字符串中搜索符合正则的内容,搜索成功返回内容(以数组形式),否则返回null 4.replace() 字符串.replace(正则,替换的字符串) 查询符合正则的字符串,查询成功就替换成对应的字符串,返回替换后的内容 ~~~~~常见用某些单词表示一组: \s空格 \S非空格 \d数字 \D非数字 \w字符(字母 数字 下划线) \W非字符 ~~~~~常见的特殊字符的表示: g全局查找 i忽略大小写 \转义 ^字符串的开始位置 $字符串的结束位置 *任意次数 +大于1次 ?0次或者1次 {n}匹配n次 {n,}匹配大于n次 {n,m}匹配大于n次小于m次 |或 [a-b]a到b的范围 [abc]a,b,c中的任意一个 [^abc]除了a,b,c中的任意一个 [^a-z]除了a到z之间的任意一个 (pattern) 匹配 pattern 并捕获该匹配的子表达式。可以使用 $0...$9 属性从结果“匹配”集合中检索捕获的匹配。若要匹配括号字符 ( ),请使用“\(”或者“\)”。 (?:pattern

Linux命令中使用正则表达式

倾然丶 夕夏残阳落幕 提交于 2020-03-04 05:31:14
在使用grep、awk和sed命令时,需要使用正则表达式。 比如我通过grep找代码编译结果中是否有错误。或者是否有我代码的错误。 这里说下正则表达式基本的应用: • 匹配行首与行尾。 • 匹配数据集。 • 只匹配字母和数字。 • 匹配一定范围内的字符串集。 ^ 只匹配行首 $ 只匹配行尾 * 一个单字符后紧跟*,匹配0个或多个此单字符 [] 匹配[]内字符,可以是一个单字符,也可以是字符序列。可以使用 - 表示[]内字符序列范围,如用[1-5]代替[12345] \ 用来屏蔽一个元字符的特殊含义。因为有时在shell中一些元字符有特殊含义。\可以使其失去应有含义。 . 匹配任意单字符 pattern\{n\} 用来匹配前面pattern出现次数。n为次数 pattern\{n,\} 含义同上,但次数最少为n patter\{n,m\} 含义同上,但pattern出现次数在n与m之间 使用句点匹配单字符 句点“.”可以匹配任意单字符。例如,如果要匹配一个字符串,以be g开头,中间夹一个 任意字符,那么可以表示为be g . n,“.”可以匹配字符串头,也可以是中间任意字符。 在ls-l命令中,可以匹配一定权限: .. . x . . x . . x 此格式匹配用户本身,用户组及其他组成员的执行权限。 ~$ ls -l |grep ...x..x..x drwxrwxrwx 1