• JavaScript中escape和encodeURIComponent和ecnodeURI区别


    对文字进行编码涉及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>');</script>


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

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


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

    例如:搜藏中history纪录。

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


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


    escape
    不编码字符有69个:*+-./@_0-9a-zA-Z

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

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

  • 相关阅读:
    机器学习相关——协同过滤
    推荐系统绝对不会向你推荐什么
    “猜你喜欢”是怎么猜中你心思的?
    Python-Matplotlib安装及简单使用
    经典的机器学习方面源代码库
    Python正则表达式指南
    Python yield 使用浅析
    c++编程规范的纲要和记录
    深度理解依赖注入(Dependence Injection)
    依赖注入
  • 原文地址:https://www.cnblogs.com/jacktu/p/1056573.html
Copyright © 2020-2023  润新知