zoukankan      html  css  js  c++  java
  • javascript对URL中的参数进行简单加密处理

    javascript的api本来就支持Base64,因此我们可以很方便的来进行编码和解码。

    var encodeData = window.btoa("name=xiaoming&age=10")//编码

    var decodeData = window.atob(encodeData)//解码。

    下面来个具体的例子来说明如何对url中参数进行转码,并取得解码后的参数

    假如要跳转的url = "stu_info.html?name=xiaoming&age=10"

    转码:url = "stu_info.html?"+window.btoa("name=xiaoming&age=10");

    跳转:window.open(url)或者window.locaton.href = url;

    解码:解码时我们首先要从url中获得参数列表,

    我们可以通过var paramsString = window.location.search来获取url中?号开始的内容(url的查询部分)即"?name=xiaoming&age=10";

    然后去掉?号 paramsString  = paramsString.substring(1) //"name=xiaoming&age=10"

    去掉& paramsString  = paramsString.split("&");//["name=xiaoming","age=10"]

    需要指出的是 window.btoa这中编码方式不能直接作用于Unicode字符串。只能将ascci字符串或二进制数据转换成Base64编码过的字符串。如果要对Unicode字符进行编码可以将做如下转换。

    var encodeData = window.btoa(window.encodeURIComponent("name=小明&age=10"))//编码

    var decodeData = window.decodeURIComponent(window.atob(encodeData))//解码。

  • 相关阅读:
    运算符、流程控制
    python数据类型
    Python入门基础
    pandas教程1:pandas数据结构入门
    使用matplotlib绘制多轴图
    使用matplotlib快速绘图
    浙江省新高中信息技术教材,将围绕Python进行并增加编程相关知识点
    [转]ubuntu搭建LAMP环境
    [转]字体精简
    [转]安装PIL时注册表中找不到python2.7
  • 原文地址:https://www.cnblogs.com/xiao-lei/p/6064134.html
Copyright © 2011-2022 走看看