zoukankan      html  css  js  c++  java
  • 浏览器URL中 encodeURIComponent()加密和decodeURIComponent()解码

    encodeURIComponent()加密

    定义和用法

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

    语法

    encodeURIComponent(URIstring)
    参数描述
    URIstring 必需。一个字符串,含有 URI 组件或其他要编码的文本。

    返回值

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

    说明

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

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

    使用方法:

    document.write(encodeURIComponent("http://www.w3school.com.cn")+ "<br />")
    document.write(encodeURIComponent("http://www.w3school.com.cn/My first/")+ "<br />")
    document.write(encodeURIComponent(",/?:@&=+$#"))

    输出结果:

    http%3A%2F%2Fwww.w3school.com.cn
    http%3A%2F%2Fwww.w3school.com.cn%2FMy%20first%2F
    %2C%2F%3F%3A%40%26%3D%2B%24%23

    ---------------------------------------

    decodeURIComponent()解码

    定义和用法

    decodeURIComponent() 函数可对 encodeURIComponent() 函数编码的 URI 进行解码。

    语法

    decodeURIComponent(URIstring)
    参数描述
    URIstring 必需。一个字符串,含有编码 URI 组件或其他要解码的文本。

    返回值

    URIstring 的副本,其中的十六进制转义序列将被它们表示的字符替换。

    var test1="http://www.w3school.com.cn/My first/"
    document.write(encodeURIComponent(test1)+ "<br />")
    document.write(decodeURIComponent(test1))

    输出结果:

    http%3A%2F%2Fwww.w3school.com.cn%2FMy%20first%2F
    http://www.w3school.com.cn/My first/

  • 相关阅读:
    css实现并列效果
    去除inline-block之间的间距
    鼠标点击<input>输入域后出现有颜色的边框
    消除a标签点击后产生的虚线框
    超过既定行数时,用省略号代替的方法
    常用按钮样式
    常用颜色
    通过Gulp流方式处理流程
    IntelliJ IDEA 10 配置 Tomcat7
    chrome浏览器调试线上文件映射本地文件
  • 原文地址:https://www.cnblogs.com/taohuaya/p/10628071.html
Copyright © 2011-2022 走看看