• encodeURI()和encodeURIComponent()


    encodeURI()

    返回值

    URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。

    说明

    该方法会替换所有的字符,但不包括以下字符,即使它们具有适当的UTF-8转义序列:

    • 保留字符 ; , / ? : @ & = + $
    • 非转义的字符 字母 数字 - _ . ! ~ * ' ( )
    • 数字符号 #

    encodeURIComponent()

    返回值

    URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。

    说明

    该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。

    区别

    encodeURIComponent() 不适合对 http 请求的完整 URI 进行编码

    var queryString = 'http://m.test.com?name=测试&redirect_url=http://home.test.com';
    console.log(encodeURI(queryString));
    console.log(encodeURIComponent(queryString));
    


    但是,如果需要对 URI 的参数信息进行编码,encodeURIComponent() 会比较合适,因为 redirect_url 参数的值是需要被编码的。

  • 相关阅读:
    C#如何通过NCO3.0来连接SAP并调用SAP中的RFC
    .Net连接到SAP【转载】
    将博客搬至CSDN
    Apache Flume 简介
    日志收集以及分析:Splunk
    《淘宝技术这十年》读后感
    python参考手册--第9章
    Hadoop将过时了?
    pythn BeautifulSoup
    Python性能鸡汤
  • 原文地址:https://www.cnblogs.com/xiaoyucoding/p/8110587.html
Copyright © 2020-2023  润新知