zoukankan      html  css  js  c++  java
  • javascript

    这两个函数功能上面比较接近,但是有一些区别。

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

    从上面的说明中我们可以看出来encodeURIComponent编码更很一些,被编码后的字符都变成%xx这样的16进制形式。

    image

    从使用的角度来说:

    encodeURI主要用于直接赋值给地址栏时候: 

    location.href=encodeURI("http://huangjacky.com/");
    

    而encodeURIComponent主要用于url的query参数:

    location.href="http://huangjacky.com/test.php?a="+encodeURIComponent("我就是我");
    

    大致就是这样了。

    这个时候你肯定要说还有个escape函数。

    关于escape我要说两点:

    1. ECMAScript 3中已经不提倡使用这个函数了,所以我们还是少用吧。
    2. escape不会编码的字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
  • 相关阅读:
    Markdown文档示例
    Python网络编程(一)
    JS之客户端检测
    MySQL 多表查询
    MySQL 单表查询
    MySQL 入门
    Python内置方法大全
    010 盒模型
    009 CSS选择器
    008 常用样式
  • 原文地址:https://www.cnblogs.com/huangjacky/p/4015690.html
Copyright © 2011-2022 走看看