zoukankan      html  css  js  c++  java
  • js url编码

    encodeURI()

    是 Javascript 中用来对 URL 编码的函数。它着眼于对整个URL进行编码。

    encodeURI("http://www.cnblogs.com/season-huang/some other thing");
    
    //"http://www.cnblogs.com/season-huang/some%20other%20thing";

    编码后变为上述结果,可以看到空格被编码成了%20,而斜杠 / ,冒号 : 并没有被编码。

    它用于对整个 URL 直接编码,不会对 ASCII字母 、数字 、 ~ ! @ # $ & * ( ) = : / , ; ? + ‘ 进行编码。

    encodeURI("~!@#$&*()=:/,;?+'")
    
    // ~!@#$&*()=:/,;?+'

    encodeURIComponent()

     有的时候,我们的 URL 长这样子,请求参数中带了另一个 URL :

    http://www.a.com?foo=http://www.b.com?t=123&s=456

    直接对它进行 encodeURI 显然是不行的。因为 encodeURI 不会对冒号 : 及斜杠 / 进行转义

    encodeURI("http://www.a.com?foo=http://www.b.com?t=123&s=456")
    //"http://www.a.com?foo=http://www.b.com?t=123&s=456"

    这个时候,就该用到 encodeURIComponent() 。它的作用是对 URL 中的参数进行编码,而不是对整个 URL 进行编码。

    var param = "http://www.b.com?t=123&s=456"; // 要被编码的参数
    
    URL = "http://www.a.com?foo="+encodeURIComponent(param);
    
    //"http://www.a.com?foo=http%3A%2F%2Fwww.b.com%3Ft%3D123%26s%3D456"

    文章来源:https://www.cnblogs.com/coco1s/p/5038412.html

  • 相关阅读:
    nginx+uwsgi部署Django
    Git----忽略特殊文件
    Git 分支管理
    Django admin 页面中文名称加s,去除s的设置
    hive-sql参数调优及资源分配
    常用数仓架构/计算引擎
    maven 打包可运行jar包(转)
    spark sql遇到的问题
    分析跨域
    nio案例一:个简单的客户-服务的案例
  • 原文地址:https://www.cnblogs.com/ooo0/p/11939884.html
Copyright © 2011-2022 走看看