精华内容
下载资源
问答
  • URL参数获取/转码

    2018-10-20 10:47:00
    escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码。 采用unicode字符集对指定的字符串除0-255以外进行编码。所有的空格符、标点符号、特殊字符以及更有联系非ASCII字符都将被转化成%xx...

    JS中对URL进行转码与解码


    1.escape 和 unescape

    escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值。
    采用unicode字符集对指定的字符串除0-255以外进行编码。所有的空格符、标点符号、特殊字符以及更多有联系非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。
    escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z。

    escape()函数用于js对字符串进行编码,不常用。

    var url = "http://localhost:8080/pro?a=1&b=张三&c=aaa";
    
    escape(url) =>
    http%3A//localhost%3A8080/pro%3Fa%3D1%26b%3D%u5F20%u4E09%26c%3Daaa  

    2.encodeURI 和 decodeURI

    把URI字符串采用UTF-8编码格式转化成escape各式的字符串。
    encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z

    encodeURI()用于整个url编码

    var url = "http://localhost:8080/pro?a=1&b=张三&c=aaa";
    
    encodeURI(url)  =>   
    http://localhost:8080/pro?a=1&b=%E5%BC%A0%E4%B8%89&c=aaa 

    3.encodeURIComponent 和 decodeURIComponent

    与encodeURI()的区别是,它用于对URL的组成部分进行个别编码,而不用于对整个URL进行编码。

    因此,"; / ? : @ & = + $ , #",这些在encodeURI()中不被编码的符号,在encodeURIComponent()中统统会被编码。至于具体的编码方法,两者是一样。把URI字符串采用UTF-8编码格式转化成escape格式的字符串。

    encodeURIComponent() 用于参数的传递,参数包含特殊字符可能会造成间断。

    例1

    var url = "http://localhost:8080/pro?a=1&b=张三&c=aaa";
    
    encodeURIComponent(url) =>
    http%3A%2F%2Flocalhost%3A8080%2Fpro%3Fa%3D1%26b%3D%E5%BC%A0%E4%B8%89%26c%3Daaa

    例2

    var url = "http://localhost:8080/pp?a=1&b="+ paramUrl,
    var paramUrl = "http://localhost:8080/aa?a=1&b=2&c=3";
    
    //应该使用encodeURIComponent()进行转码  
    encodeURIComponent(paramUrl) => 
    http://localhost:8080/pp?a=1&b=http%3A%2F%2Flocalhost%3A8080%2Faa%3Fa%3D1%26b%3D2%23%26c%3D3

    4.url参数转换

    4.1获取URL中的参数,转换为对象格式

    var parseQueryString = function (url) {
        var reg_url = /^[^\?]+\?([\w\W]+)$/,
                reg_para = /([^&=]+)=([\w\W]*?)(&|$)/g, //g is very important
                arr_url = reg_url.exec(url),
                ret = {};
        if (arr_url && arr_url[1]) {
            var str_para = arr_url[1], result;
            while ((result = reg_para.exec(str_para)) != null) {
                ret[result[1]] = result[2];
            }
        }
        return ret;
    }
    
    var url = "key0=0&key1=1&key2=&key3=http://www.g.cn?a=1&&b=2";
    var obj = parseQueryString(url);
    
    console.dir(obj);

    4.2 获取URL中参数的值

    function GetUrlParam(name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); //构造一个含有目标参数的正则表达式对象
        var r = window.location.search.substr(1).match(reg); //匹配目标参数
        if (r != null) return unescape(r[2]);
        return null; //返回参数值
    }

    参考:

    http://www.cnblogs.com/yeminglong/p/5881476.html
    http://www.cnblogs.com/lvmylife/p/7595036.html

    转载于:https://www.cnblogs.com/wuchenfei/p/9820698.html

    展开全文
  • escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码。 采用unicode字符集对指定的字符串除0-255以外进行编码。所有的空格符、标点符号、特殊字符以及更有联系非ASCII字符都将被转化成%xx...

    1、escape 和 unescape

    escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值。

    采用unicode字符集对指定的字符串除0-255以外进行编码。所有的空格符、标点符号、特殊字符以及更多有联系非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。
    escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z。

    escape()函数用于js对字符串进行编码,不常用。

    //跳转页
    location.href = './test.html?'+escape('name=张三&age=18')
     
    //接收页
    var str = unescape(location.search.substr(1));
     
    //url显示
    'test.html?name%3D%u5F20%u4E09%26age%3D18'
    

    注意:使用此方法时,不能对整个url进行编码,仅可对传参进行编码,因为会对 “?”等进行编码,导致路径错误,所以一般不用该方法。

    2、encodeURI 和 decodeURI

    把URI字符串采用UTF-8编码格式转化成escape各式的字符串。
    encodeURI不编码字符有82个:!,#,$,&,’,(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z

    encodeURI()用于整个url编码

    //跳转页
    location.href = encodeURI('./test.html?name=张三&age=18');
    
    //接收页
    var str = decodeURI(location.search.substr(1));
    
    //url显示
    'test.html?name=张三&age=18'
    

    3、encodeURIComponent 和 decodeURIComponent

    与encodeURI()的不同的是,"; / ? : @ & = + $ , #",这些在encodeURI()中不被编码的符号,在encodeURIComponent()中统统会被编码。至于具体的编码方法,两者是一样。把URI字符串采用UTF-8编码格式转化成escape格式的字符串。

    //跳转页
    location.href = './test.html?'+encodeURIComponent('name=张三&age=18');
    
    //接收页
    var str = decodeURIComponent(location.search.substr(1));
    
    //url显示
    'test.html?name%3D张三%26age%3D18'
    

    注意:使用此方法时,不能对整个url进行编码,仅可对传参进行编码,因为会对 “?”等进行编码,导致路径错误,所以一般不用该方法。

    展开全文
  • 后台的一段代码如下: ``` int m = 0; int base_rn = new RadioDao().getRadioNumber(base); ... int base_jn = new JudgeDao().getJudgeNumber(base...我这里一个参数需要做4次不同的判断,求解答,谢谢大家!
  • escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码。 采用unicode字符集对指定的字符串除0-255以外进行编码。所有的空格符、标点符号、特殊字符以及更有联系非ASCII字符都将被转化成%xx...

    用途

    1. 用于js对字符串编码 escape()

    2. 用于整个url编码 encodeURL()

    3. 用于参数传递编码 encodeURIComponent()

    详解

    1.escape 和 unescape

    escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值。

    采用unicode字符集对指定的字符串除0-255以外进行编码。所有的空格符、标点符号、特殊字符以及更多有联系非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。
    比如,空格符对应的编码是%20。
    escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z。

    escape()函数用于js对字符串进行编码,不常用。

      var url = "http://localhost:8080/pro?a=1&b=张三&c=aaa";
      escape(url)  -->   http%3A//localhost%3A8080/pro%3Fa%3D1%26b%3D%u5F20%u4E09%26c%3Daaa  
    

    2. encodeURI 和 decodeURI

    编码方式:把URI字符串采用UTF-8编码格式转化成escape各式的字符串。
    encodeURI不编码字符有82个:!,#,$,&,’,(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z

    encodeURI()用于整个url编码

    var url = "http://localhost:8080/pro?a=1&b=张三&c=aaa";
    encodeURI(url)  -->   http://localhost:8080/pro?a=1&b=%E5%BC%A0%E4%B8%89&c=aaa 
    

    3. encodeURIComponent 和 decodeURIComponent

    “; / ? : @ & = + $ , #”,这些在encodeURI()中不被编码的符号,在encodeURIComponent()中统统会被编码。
    编码方式同encodeURI。
    encodeURIComponent() 用于参数的传递,参数包含特殊字符可能会造成间断。

    例子1

    var url = "http://localhost:8080/pro?a=1&b=张三&c=aaa";
    encodeURIComponent(url) --> http%3A%2F%2Flocalhost%3A8080%2Fpro%3Fa%3D1%26b%3D%E5%BC%A0%E4%B8%89%26c%3Daaa
    

    例子2

     var url = "http://localhost:8080/pp?a=1&b="+ paramUrl,
     var paramUrl = "http://localhost:8080/aa?a=1&b=2&c=3";
     应该使用encodeURIComponent()进行转码  
     encodeURIComponent(paramUrl) --> http://localhost:8080/pp?a=1&b
    

    原文链接: https://www.cnblogs.com/iqian/p/9018745.html

    展开全文
  • 与Java和Perl不同,你不必把头埋进100页的文档中努力学习才可以写出一个象样的程序。只要了解一些基本的语法和语言特色,你就可以开始你的PHP编码之旅了。之后你在编码过程中如果遇到了什么麻烦,还可以再去翻阅...
  • xheditor-1.1.14

    2012-08-07 09:25:30
    说明:这个函数执行时返回的为上传程序返回的msg变量,可能为字符串或者数组,若为字符串则直接代表url,若是数组,则必需包含一个url的变量,其它可由可开发者自定义 备注:1.0.0 beta2新添加 plugins:自定义...
  • 3.3.9 一个大的含有50M个URL的记录,一个小的含有500个URL的记录,找出两个记录里相同的URL 3.4.0 海量日志数据,提取出某日访问百度次数最多的那个IP 3.4.1 有10个文件,每个文件1G,每个文件的每一行都存放的是...
  • 修改了当errmsg不存在时出现的问题 修改了如果一个页面存在多个表单的自定义错误显示方式问题 添加了自定义验证成功后处理方式 0.3 加入十几种验证规则 加入自定义正则判断 加入自定义函数判断 加入将焦点移到第...
  • 4.2.3 OR——判断多个条件中是否至少有一个条件成立 155 4.2.4 XOR——判断多个条件中是否有一个条件成立 156 4.2.5 IF——根据条件判断而返回不同结果 156 4.2.6 IFNA——判断公式是否出现#N/A错误 158 4.2.7 ...
  • 当验证方法为函数时,其第一个参数必须为当前验证域的,后面的参数根据需求而定,验证成功时结果返回true。validator.add('older_than', function (value, age) {  return value > age; });var rules =...
  • javascript入门笔记

    2018-05-15 15:01:07
    Javascript Basic 1、Javascript 概述(了解) Javascript,简称为 JS,是一款能够运行在 JS解释器/引擎 中的脚本语言 ... 1、定义一个函数 change ,该函数中接收两个参数(a,b) 2、在函数体中,如果 a 大于 b的话...
  • audio* (url):用这个参数来添加一个mp3文件作为单独的音频,可以作为图片的背景音乐解说等。 bwfile (url):用以带宽检测的文件的地址,可以放一个图片,或者rtmp流媒体。可以在右键菜单中查看到贷款数值。 ...
  • 自己写的数据库装载工具,平时工作中用于装载大文本文件到数据库表,也能直接装载excel,不过excel只能使用第一个sheet,且不支持合并的单元格。 jdk要求版本1.6及以上。 使用方法: java -jar lynload.jar,即可看到...
  • 如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。 18、error和exception有什么区别?  error 表示恢复...
  • java 面试题 总结

    2009-09-16 08:45:34
    如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。 15、error和exception有什么区别? error 表示恢复不是...
  • 易语言 茶凉专用模块

    2010-05-04 12:26:36
    参数 图标文件, 文本型, 可空, 图标文件的路径 可空:为空时用目标的第一个图标 .参数 运行方式, 整数型, 可空, 1,常规方式,3,最大化,7,最小化 .参数 备注, 文本型, 可空, 快方式的备注信息 .参数 快捷键, 文本型, ...
  • 正则表达式

    2014-12-03 14:51:39
    /\s+java\s+/ //匹配字符串"java" ,并且该串前后可以有一个多个空格. /[^"] * / //匹配零个或多个非引号字符. 正则表达式的复制字符 字符 含义 ________________________________________________________...
  • 启动后检查进程如果没有运行,就运行次,如果已经存在了则不处理,因为有些程序,要开启很多个线程运行,只有等所有进程都退出之后,才会启动次守护的进程,之后又会交给程序自适应。 29、增加循环启动时间次数...
  • JavaScript笔记

    2018-09-28 11:21:56
    |--null:一个特殊的,表示“无”--空对象。数据类型为Object |--undefined:表示声明了变量但从未赋值或者对象属性不存在 10.双等号(==)和全等号(===): |--“==”为确定两个运算数是否相等,“==”...
  • AspNetPager.dll

    2008-09-03 23:40:05
    分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,...
  • 一个参数是异步请求的url,第二个为参数,第三个回调方法。 (4)的方法会在指定的Dom对象上绑定响应ajax执行的事件。 (5)同步加载数据。发送请求时锁住浏览器。需要锁定用户交互操作时使用同步方式。 var ...

空空如也

空空如也

1 2 3
收藏数 58
精华内容 23
关键字:

url一个参数等于多个值