zoukankan      html  css  js  c++  java
  • escape()、encodeURI()、encodeURIComponent()区别详解

    JavaScript esc

    ape() 函数

    定义和用法

    escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。

    说明

    该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: * @ - _ + . / 。其他所有的字符都会被转义序列替换。

    JavaScript encodeURI() 函数

    定义和用法

    encodeURI() 函数可把字符串作为 URI 进行编码。

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

    该方法的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的:;/?:@&=+$,#

    JavaScript encodeURIComponent() 函数

    定义和用法

    encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。

    说明

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

    其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。

    总结:

    如果是转换页面内的字符,用escape()

    转换整个url用encodeURI()

    转换url里面的单个参数,用encodeURIComponent()

  • 相关阅读:
    Windows安全应急响应(一)
    net.exe和net1.exe的区别&联系.
    IIS搭建ASP站点
    在linux中安装VM tools
    第十五章 特殊权限
    第十四章 权限管理
    第十三章 用户组与提权
    第十一章 用户的创建
    第十章 组的创建
    第八章 vim 编辑器
  • 原文地址:https://www.cnblogs.com/zhaobao1830/p/7160475.html
Copyright © 2011-2022 走看看