精华内容
下载资源
问答
  • URL对某些特殊字符串转义

    呵呵,还是尽量使用"POST"方式向服务器发送数据吧,省得到时候麻烦。

     

    转自:http://www.blogjava.net/freeman1984/archive/2010/06/07/322965.html

     

    js 对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent

    1、   传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。                            

    例如:<script language="javascript">document.write('<a href="http://passport.baidu.com/?logout&aid=7& u='+encodeURIComponent("http://cang.baidu.com/bruce42")+'">退出</a& amp; gt;');</script>

    2、   进行url跳转时可以整体使用encodeURI

    例如:Location.href="/encodeURI"("http://cang.baidu.com/do/s?word=百度&ct=21");

    3、   js使用数据时可以使用escape

    例如:搜藏中history纪录。

    4、   escape对0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeURI,encodeURIComponent编码结果相同。


    最多使用的应为encodeURIComponent,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8支持(form中的编码方式和当前页面编码方式相同)

    escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z

    encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z

    encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z

     

    另外,在CakePHP中接受URL传递的值是使用$this->params['url']['xxx']; 而在“POST”时使用$this->params['form']['email'];

    展开全文
  • f-strings ...字符串界定符前面加字母r或R,其中的特殊字符不进行转义字符串的最后一个字符不能是\。原始字符串主要用于正则表达式、文件路径或者URL的场合。 # 原始字符串 path = 'C:\windows\n...

    f-strings
    以 f 或 F 引领字符串,字符串中使用 {} 标明被格式化的变量

    address = "汕尾红海湾美丽风车岛"
    print(f"欢迎来到{address}!")
    

    原始字符串
    字符串界定符前面加字母r或R,其中的特殊字符不进行转义,字符串的最后一个字符不能是\。原始字符串主要用于正则表达式、文件路径或者URL的场合。
    在这里插入图片描述

    # 原始字符串
    path = 'C:\windows\notepad.exe'  #字符\n被转义为换行符
    print(path)
    
    file1 = open("D:/python/filtered_words.txt",'w')
    # 解决方法1:可用正斜杠代替反斜杠
    # 解决方法2:用双反斜杠代替
    #解决方法3:在字符串前加 r 或 R,用原始字符串表示
    
    print("hello,Python", file = file1) #写
    file1.close()   #关
    print(open("D:/python/filtered_words.txt").read()) #看
    
    

    字符串运算符

    在这里插入图片描述

    a = "人生苦短,"
    b = "我用python。"
    s1 = a + b   # 字符串连接
    s2 = a * 2   # 字符串重复输出
    s3 = a[0]    # 下标索引
    s4 = a[0:3]  # 截取字符串的一部分
    print(s1)
    print(s2)
    print(s3)
    print(s4)
    print('人' in a)      # 成员运算符,如果字符串中包含给定字符,返回 True
    print('何须' not in a)  # 成员运算符,如果字符串中不包含给定字符,返回 True
    
    展开全文
  • 说明参数regex是不是一个普通的字符串,而是一个正则表达式,所以对于特殊的字符前面需要加上转义‘\’字符 如: public class Maina { /** * @param args */ public static void main ...

    可能对于新手来说,会遇到如下异常:

    Exception in thread "main" java.util.regex.PatternSyntaxException: Unclosed character class near index 0
    [
    ^
        at java.util.regex.Pattern.error(Unknown Source)
        at java.util.regex.Pattern.clazz(Unknown Source)
        at java.util.regex.Pattern.sequence(Unknown Source)
        at java.util.regex.Pattern.expr(Unknown Source)
        at java.util.regex.Pattern.compile(Unknown Source)
        at java.util.regex.Pattern.<init>(Unknown Source)
        at java.util.regex.Pattern.compile(Unknown Source)
        at java.lang.String.split(Unknown Source)
        at java.lang.String.split(Unknown Source)
        at com.test.main.Maina.main(Maina.java:14)

    jdk对split()的定义:

    public String[] split(String regex);
    /* Splits this string around matches of the given regular expression
    参数:
    regex - the delimiting regular expression 
    返回:
    the array of strings computed by splitting this string around matches of the given regular expression 
    抛出: 
    PatternSyntaxException - if the regular expression's syntax is invalid
    */
    
    
    public String [] split(String regex, int limit) ;
    //Splits this string around matches of the given regular expression.

    说明参数regex是不是一个普通的字符串,而是一个正则表达式,所以对于特殊的字符前面需要加上转义‘\’字符
    如:

    public class Maina {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            String url = "ashdh[asjdhja[12312";
            String aa[];
    
    
            System.out.println(url.split("\\[")[0]);
        }
    
    }

    所以在使用java字符串切分函数split时得注意

    展开全文
  • 一:字符串转义 1、定义:用转义序列代表特殊字符,在字符串的字面值中,用反斜杠()后跟一些字符代表一个字符。字符串的转义序列如下: \’ 代表一个单引号 \” 一个双引号 \ 代表一个反斜杠 \n 换行(控制打印机用...

    一:字符串转义

    1、定义:用转义序列代表特殊字符,在字符串的字面值中,用反斜杠()后跟一些字符代表一个字符。字符串的转义序列如下:

    \’ 代表一个单引号

    \” 一个双引号

    \ 代表一个反斜杠

    \n 换行(控制打印机用)

    \r 返回光标至行首(会把转义字符r前面的内容全部删掉)

    \f 换页

    \t 水平制表符

    \v 垂直制表符

    \b 倒退

    \0 空字符,字符值为0

    \0oo oo 为两位八进制表示的字符

    \xXX XX 为两位十六进制表示的字符

    \uXXXX Unicode16(全世界统一编码)的十六进制表示的字符

    \UXXXXXXXX Unicode32的十六进制表示的字符

    例:用转义字符输出单引号、双引号、三单引号、三双引号、反斜杠、换行等。


    正在学习的小伙伴,推荐我们的Python学习扣qun:784758214 ,看看前辈们是如何学习的!从基础的python脚本到web开发、爬虫、django、数据挖掘等【PDF,实战源码】,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!每天都有大牛定时讲解Python技术,分享一些学习的方法和需要注意的小细节,点击加入我们的 python学习者聚集地

    二:ASCII编码

    对于每个老程序员来说: 计算机中的每一个字符都是一张图片(包括中文,只不过是这些图片有的是固定大小的,叫位图,有的是可以改变大写的,叫失量图),而这张图片又存储在了一个叫字体库的地方。我们如何去计算机里面找到这第图片的呢?计算机所有的图片都是进行编码的(用一个数字代替图片),那什么是编码呢?

    1、编码就是一个数字,用这个数字代替图片的值。如现在我们要查看pycharm的编码是多少?代码如下:(打开pycharm,在下方输出窗口找到python console,输入如窗口中的代码即可,有关ASCII码还可以在网上搜索其表值)

    2、常用的ASCII主要有:

    字符 十进制 十六进制

    ‘0’ 48 0x30

    ‘A’ 65 0x41

    ‘a’ 97 0x61

    例一:用ASCII码来表示反斜杠换行字符:’\n’与’#号。

    例:用全世界统一标准码Unicode16打印汉字“中”。代码如下:

    展开全文
  • url请求转义字符串

    千次阅读 2011-08-26 15:57:01
    url转义字符  url转义字符原理  如果表单的action为list.jsf?act=go&state=5  则提交时通过request.getParameter可以分别取得act和state的值。  如果你的本意是act='go&state=5'这个字符
  • Url字符转义

    2019-03-18 11:13:12
    一、为何进行URL字符转义 ...因此,需要对url字符进行转义。 例如表单的action为list.jsf?act=go&amp;amp;amp;state=5 则提交时通过request.getParameter可以分别取得act和state的值。 如果你的本意...
  • 使用JSONArray遇到的字符串转义问题

    千次阅读 2020-07-10 14:54:50
    1、后来对字符串用replace()进行转义转义成功 2、因为后面需要把param转换成JSONArray类型,转换之后发现JSONArray我那个字符串进行了二次转义 导致入库后字符串中含有转义符号,与需求不符 3...
  • JS中字符串转义

    2017-11-08 14:59:35
    在拼接字符串的时候,经常用到字符串转义。针对简单的字符串很好拼接,但是稍微一复杂,就完全懵逼了。就一个简单的字符串弄了很久。这里来进行一个简单的总结:①在js中,方法中的参数要用单引号括起来,这样才能...
  • 在项目开发过程中,经常遇到入库之前要数组数据进行 json_encode() 操作,然后使用数据库工具查看相关数据时,发现对应的json数据中本来是中文字符串的数据变为了 Unicode 字符串,给查看数据带来了不便。...
  • URL特殊字符转义

    2016-09-26 10:20:49
    URL特殊字符转义 1、空格换成加号(+) 2、正斜杠(/)分隔目录和子目录 3、问号(?)分隔URL和查询 4、百分号(%)制定特殊字符 5、#号指定书签 6、&号分隔参数 转义字符的原因: 如果你的表单使用get方法提交,...
  • js 如何特殊字符进行转义

    千次阅读 2021-01-09 23:06:40
    在生成 csv 文件时,遇到文件内容是下面 json 格式的,需要特殊字符进行转义 '{"font":{"size":11,"name":"Calibri"},"url":"https://www.bejson.com/"}' 参照 lodash 的转义写法如下: const reRegExpChar ...
  • 字符串转义为HTML

    千次阅读 2019-04-15 20:53:00
    有时候后台返回的数据中有字符串,并需要将字符串转化为HTML,下面封装了一个方法,如下 // html转义 function htmlspecialchars_decode(string, quote_style) { var optTemp = 0 , i = 0 , noquotes = ...
  • js中替换字符串转义字符"\"的方法

    千次阅读 2014-05-09 17:52:57
    查找替换功能非常强大,但模板难...当模板内容与字符串不相匹配时,match()返回null,replace()返回原字符串。 正则表达式的模板对象 //标准写法regexp = new RegExp(pattern[, flag]); pattern: 模板的用法是
  • iOS中使用NSSerialization把对象转为JSON字符串后,多出来反斜杠的问题 http://segmentfault.com/q/1010000000576646 NSDictionary *dic = @{@"url": @"http://..."}; ...
  • 做页面开发的时候有时候,会使用Javascript的escape(),encodeURIComponent(),encodeURI ()这三个函数进行URL编码,防止特殊字符接收不到。 解决方法:就是把客服端中带有特殊字符的参数替换成另一些代替的参数,...
  • URL中的特殊字符有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如 空格的...
  • js字符串转义操作函数

    千次阅读 2019-03-02 14:20:58
    js中有很多函数可以用来转义和反转义,如escape()和unescape()、encodeURI()和decodeURI... escape()函数将参数转换为字符串,并以URL编码的格式进行编码。在这种格式中,所有空格、标点、重音符号以及其他非ASCII字...
  • java 处理字符串是的转义字符的处理

    万次阅读 2017-02-13 13:46:38
    java中的字符串部分转义字符,如反斜杠的使用小结   意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b  退格(BS) ,将当前位置移到前一列 008 \f 换页(FF),将当前位置移到下页开头 ...
  • 例程1: >>> "Hello,world!" ...所以说就会引入转义字符的概念: ...对字符串的引号进行转义: >>> ' Let\'s go!' "Let's go!" >>> '\"Hello, world!\" She said ' '" Hello,world " She said'
  • URLString中文字符转义

    2017-01-14 11:32:00
    1 NSString *urlString = @"https://www.baidu.com?userName=中国"; 2 3 /* 4 url中不能有中文、空格、特殊字符,否则NSURL为... 5 URLQueryAllowedCharacterSet:查询字符串进行百分号转义 6 */ 7 u...
  • URL转义字符

    千次阅读 2013-11-01 09:04:13
    URL转义字符 url转义字符原理 如果表单的action为list.jsf...如果你的本意是act='go&state=5'这个字符串,那么为了在服务端拿到act的准确值,你必须&进行转义 [预备知识]    与通过get方式提交的url,浏
  • java 传参字符串转义

    2020-10-28 10:44:25
    1、maven依赖 org.apache.commons commons-text 1.1 2、调用 public static void main(String[] args) { String url=""; StringEscapeUtils.unescapeHtml4(url); } 参考:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 63,585
精华内容 25,434
关键字:

对url字符串进行转义