web前端url传递值 js加密解密

一:Js的Url中传递中文参数乱码问题,重点:encodeURI编码,decodeURI解码:

1.传参页面
Javascript代码:

<script type=”text/javascript”>// <![CDATA[
function send(){
var url = "test01.html";
var userName = $("#userName").html();
window.open(encodeURI(url + "?userName=" + userName)); }
// ]]>
</script>

2. 接收参数页面:test02.html

<script>
var urlinfo = window.location.href;//獲取url
var userName = urlinfo.split(“?”)[1].split(“=”)[1];//拆分url得到”=”後面的參數
$(“#userName”).html(decodeURI(userName));
</script>

 

注意:在编码时要两次编码

<script type="text/javascript">window.location.href = "Index.aspx?value=" + encodeURIComponent(encodeURIComponent("中文编码"));
</script>

 

 

二:如何获取Url“?”后,“=”的参数值:

A.首先用window.location.href获取到全部url值。
B.用split截取“?”后的全部
C.split(“?”)后面的[1]内数字,默认从0开始计算

三:Js中escape,unescape,encodeURI,encodeURIComponent区别:

1.传递参数时候使用,encodeURIComponent否则url中很容易被”#”,”?”,”&”等敏感符号隔断。
2.url跳转时候使用,编码用encodeURI,解码用decodeURI。
3.escape() 只是为0-255以外 ASCII字符 做转换工作,转换成的 %u**** 这样的码,如果要用更多的字符如 UTF-8字符库 就一定要用 encodeURIComponent() 或 encodeURI() 转换才可以成 %nn%nn 这的码才可以,其它情况下escape,encodeURI,encodeURIComponent编码结果相同,所以为了全球的统一化进程,在用 encodeURIComponent() 或 encodeURI() 代替 escape() 使用吧!

转载于:https://www.cnblogs.com/xiaoXuZhi/p/3396051.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/292593.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux下最简单的修改文件名后缀的命令行技巧

在linux上面一直没有找到好的修改文件的方法&#xff0c;今天找到了一个 mv file.{cpp,c} 上面的意思就是说把文件file结尾为cpp改成c文件格式 看下图 &#xfeff;&#xfeff;

python123可以复制粘贴吗_使用win32com和python复制和粘贴隔离

有没有办法使用python和win32com进行复制和粘贴,以便python脚本可以在后台运行而不会弄乱“用户”复制和粘贴功能&#xff1f; from win32com.client import Dispatch import win32com.client xlApp Dispatch("Excel.Application") xlWb xlApp.Workbooks.Open(file…

mongoDB 高级查询之取模查询$mod

http://hancang2000.i.sohu.com/blog/view/235140698.htm$mod取模运算查询age取模10等于0的数据db.student.find( { age: { $mod : [ 10 , 1 ] } } )举例如下:C1表的数据如下:> db.c1.find(){ "_id" : ObjectId("4fb4af85afa87dc1bed94330"), "age…

如何在并发中给 HttpClient 设置不同的超时时间?

咨询区 boot4life为了能够复用 HttpClient 所打开的TCP链接&#xff0c;我不得不让所有的request共享一个单例&#xff0c;但问题来了&#xff0c;如果我简单的在每一次request之前修改 timeout 属性的话&#xff0c;会存在下面两个问题。线程不安全。并发时可能会错用到其他 r…

实时事件日志记录和聚合的平台——Sentry

不管你用什么编程语言&#xff0c;都会面临如何处理错误日志的问题。很多程序员对错误日志放任自流&#xff0c;直到出现故障了才追悔莫及&#xff0c;如果问小编怎么办&#xff0c;我会给你推荐 Sentry&#xff01;什么是Sentry&#xff1f;无论测试如何完善的程序&#xff0c…

如何在html里加入验证码_如何把crc校验加入到对应的程序里?看高手怎么做

我们现在已经搞清楚了crc校验的算法&#xff0c;本文我就向大家具体讲解一下如何把crc校验加入到我们的程序里。1 、crc校验使用原理crc校验在程序中运行的原理主要可以分为以下几步。第一步&#xff1a;主站发送数据前把要发送的数据进行crc校验&#xff0c;将要发送的数据和c…

Android安全与逆向之Dalvik虚拟机架构和如何执行程序以及JIT(即时编译)

&#xfeff;&#xfeff;1、Dalvik虚拟机架构和Java虚拟机的架构不同 1、Java虚拟机基于栈结构&#xff0c;需要频繁从栈读取或写入数据&#xff0c;这个过程需要更多的指令与内存访问次数&#xff0c;会消耗cpu时间 2、Dalvik虚拟机基于寄存器&#xff0c;数据访问通过寄存器…

cacti及其相关插件的安装

cacti是什么&#xff1f;1. cacti是用php语言实现的一个软件&#xff0c;它的主要功能是用snmp服务获取数据&#xff0c;然后用rrdtool储存和更新数据&#xff0c;当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此&#xff0c;snmp和rrdtool是cacti的关键。Snmp关系…

.net 测试工具类

fluentassertions QuickStart (替换Assert )https://github.com/dennisdoomen/fluentassertions/wiki Moq QuickStarthttps://github.com/Moq/moq4/wiki/Quickstart转载于:https://www.cnblogs.com/peteryu007/p/4081265.html

6张图,带你深入理解GitOps,真硬核!

大家好&#xff0c;我是小碗汤&#xff0c;今天分享一篇6张图深入理解GitOps&#xff0c;内容硬核&#xff0c;建议兄弟们收藏~在使用 K8s 的云原生应用中&#xff0c;Serverless&#xff0c;Devops 工具以及大量其他云技术。通常&#xff0c;基础设施代码和应用程序代码是分开…

css 字体加粗_HTML基础属性与CSS基础

有头发且有趣的码农万里挑一~ 40有料叔 | 一位有故事的程序猿1HTML基础属性1.class属性&#xff1a;用于定义元素的类名&#xff0c;如需为一个元素规定多个类&#xff0c;用空格分隔类名定义格式&#xff1a;2.name属性&#xff1a; 用于指定标签元素的名称。Name属性的值可以…

OPENSSL ENGINE机制

1&#xff0e; 概念 OpenSSL项目是一个开放源代码安全项目&#xff0c;它的目标是开发一个健壮的、商业级的、完整的开放源代码的工具包&#xff0c;用强大的加密算法来实现安全的Socket层&#xff08;Secure Sockets Layer&#xff0c;SSL v2/v3&#xff09;和传输层的安全性…

mongoDB的副本机制

主机192.168.99.80[rootmaster ~]# grep -v "^#" /etc/mongod.conf | grep -v "^$" bind_ip 192.168.99.80 fork true pidfilepath /var/run/mongodb/mongod.pid logpath /var/log/mongodb/mongod.log unixSocketPrefix /var/run/mongodb dbpath /mo…

文件系统一些概念【更新完毕】

煮酒品茶&#xff1a;文章大多摘自《分布式文件系统研究》《构建高性能WEB站点》《大型网站技术架构》文件系统是操作系统的一个重要组成部分&#xff0c;通过对操作系统所管理的存储空间的抽象&#xff0c;向用户提供统一的、对象化的访问接口&#xff0c;屏蔽对物理设备的直接…

.NET下如何拦截鼠标、键盘消息?Win32NET来帮你

Win32NET是一个Win32API的.NET下封装的类库&#xff0c;包含&#xff1a;1: 常用win32的API的net封装2&#xff1a;鼠标、键盘、热键hook钩子模块&#xff0c;3&#xff1a;模拟键盘输入文字&#xff08;支持各种字符文字、不同语言的文字&#xff09;、模拟鼠标点击移动滚动等…

linux之如何快速在文本里面写入内容

一、创建文件 touch file 二、写入内容 echo "hello word">>file 图片举例 还有 echo "hello">file 是把之前的内容覆盖&#xff0c;然后内容只有hello 如图&#xff1a; 最后&#xff1a; 无论是echo "hello">file 还是 echo&quo…

css实战手册第四版 pdf_你真的了解CSS继承吗?看完必跪

也许你瞧不起以前的 css &#xff0c;但是你不该再轻视眼下的 css 。近年来 css 的变量系统已逐步得到各大浏览器厂商支持&#xff0c;自定义选择器等强势袭来&#xff0c;嵌套系统/模块系统也在路上...为了更好的掌握 css 这门语言&#xff0c;很有必要把之前零零散散的 css 知…