zoukankan      html  css  js  c++  java
  • js转义操作函数

    js中有很多函数可以用来转义和反转义,如escape()和unescape()、encodeURI()和decodeURI()、encodeURIComponent()和decodeURIComponent()等。

    1.escape()和unescape()

       escape()函数将参数转换为字符串,并以URL编码的格式进行编码。在这种格式中,所有空格、标点、重音符号以及其他非ASCII字符都要%xx十六进制序列码代替。如空格的返回时%20。

       escape(param);

       参数param是转换为字符串并以URL编码格式进行编码的表达式。

        unescape()功能恰好相反,将URL编码格式字符串进行解码返回字符串。

       unescape(param);

       例如:

       escape("Hello{[World]}");

      转义结果为:Hello%7B%5BWorld%5D%7D

     unescape("Hello%7B%5BWorld%5D%7D")

     返回结果:Hello{[World]}

    缺点:escape()和unescape()只能处理ASCII字符,不推荐使用这两个方法进行转义、解码。

    2.encodeURI()和decodeURI()

    encodeURI()函数将文本字符串编码为一个有效的统一资源标识符(URI)。而decodeURI()将URI解码为一般字符串。

    encodeURI(param);

    param是一个将被编码的字符串

    decodeURI(param);

    恰恰相反

    例如:

    encodeURI("Hellow{[World]}")

      转义结果为:Hello%7B%5BWorld%5D%7D

    decodeURI("Hello%7B%5BWorld%5D%7D")

     返回结果:Hello{[World]}。

    注意:

    encodeURI()函数单靠自身不能形成HTTP GET请求或者POST请求,因为&、+、=都不会被转码,这几个字符在GET或POST请求中被作为特殊字符对待。

    3.encodeURIComponent()和decodeURIComponent()

    这两个函数也是用来编码和解码

    decodeURIComponent(URIString)

    URIString为一个已编码的URI组件。

    encodeURIComponent(URIString)

    encodeURIComponent()可以转换除英文字母、数字、-、_、.、!、~、*、'、(、)外的所有字符

  • 相关阅读:
    Premiere&After Effects的实时预览插件开发
    Mac OS平台下应用程序安装包制作工具Packages的使用介绍(补充)
    kattle 发送post请求
    mybatis 动态sql表达式相关应用
    Echarts 之三 —— 地市联动数据统计二
    Echarts 之二——地市联动数据统计
    java 版本EChart使用
    dragsort html拖拽排序
    html iframe 元素之间的调用
    ORACLE lag()与lead() 函数
  • 原文地址:https://www.cnblogs.com/ai3xiaoyi/p/3413126.html
Copyright © 2011-2022 走看看