一: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

web前端url传递值 js加密解密相关推荐

  1. 妙味课堂WEB前端开发全套教程无加密版

    妙味课堂WEB前端开发全套视频教程无加密版 下载地址:百度网盘

  2. 好程序员web前端分享如何理解JS单线程

    好程序员web前端分享如何理解JS单线程,JS本质是单线程的.也就是说,它并不能像JAVA语言那样,两个线程并发执行. 但我们平时看到的JS,分明是可以同时运作很多任务的,这又是怎么回事呢? 首先,J ...

  3. 2019最新妙味课堂WEB前端开发全套教程无加密版

    妙味课堂WEB前端开发全套视频教程无加密版 下载地址:百度网盘

  4. 数据AES加密安全传输之前端JS加密解密

    AES(Advanced Encryption Standard)是一种对称加密方式,旨在取代DES成为广泛使用的标准.我在前端实现关键数据报文加密时采用了该加密方式. 我使用的AES加密架包是cry ...

  5. 前端使用pako.js加密解密

    之前在网上搜到的关于pako加密解密方法,其中加密方法有点问题,和解密方法不配套. 整理了下我自己最后修改的代码 zip = (str) => { let binaryString = pako ...

  6. web前端基础html,css,js,jquery

    目录 1 前端技术: 1.1 学习方法 1.1.1 前端要怎么学? 1.1.2 前端技术栈 1.2 HBuilderX 1.2.1 介绍 1.2.2 安装 1.2.3 主题 1.2.4 字体 1.2. ...

  7. Web前端:HTML~CSS~JS

    Web前端 网页主要由3部分组成:结构.表现.行为.目前网页的新标准是W3C,模式是HTML.CSS.JavaScript,这是前端开发最核心的3个技术.前2个技术的最新版本分别为HTML5.CSS3 ...

  8. c++局部对象是什么_小白学Web前端难点是什么 JS进阶知识点有哪些

    小白学Web前端难点是什么?JS进阶知识点有哪些?JavaScript是前端小白学习的难点,但又是前端工程师必须要掌握的技能.很多同学反映JavaScript知识点多而杂,不知道如何下手,下面就给大家 ...

  9. iframe跨域调用js_郑州Web前端基础学习之JS跨域知识梳理

    JS是Web前端开发三要素之一,是郑州Web前端基础学习中非常重要的知识点.JS涉及的知识点多且杂,很多同学反映不知如何下手,事实上,只要你认真记.多练习,就可以慢慢掌握它.今天千锋郑州Web前端培训 ...

最新文章

  1. Activiti——数据表结构
  2. Activity has leaked window that was originally added 问题解决
  3. python裁剪图片并保存_python – 如何从图像中剪切轮廓并将其保存到新文件中
  4. qwt需要添加到qcreator的东西
  5. T SQL + 正则表达式
  6. 耗时1个月整理的这份英语资源!一次性全部分享给你,手慢无!
  7. 云主机搭建linux web,linux云主机web服务的搭建和配置
  8. java poi jar包下载_poi.jar下载-poi.jar包 3.8/3.9/3.10 免费版 - 河东下载站
  9. 增值税防伪税控系统到底是什么呢?
  10. WordPress收费下载插件Erphpdown 免费下载(更新至v9.6.2)
  11. shoemaster安装教程(含详细图文步骤)
  12. EAS7.5服务器文件夹备份,ORACLE+EAS数据备份与恢复参考
  13. 阿里云基础认证(ACA - Alibaba Cloud Certification Associate)
  14. 服务器软件要如何维护
  15. 搞定IC卡(上)-IC卡基础
  16. Android 轻松实现百度地图定位
  17. 深度学习: 数据扩充 (Data Augmentation)
  18. 基于matlab指纹识别论文,毕业论文-基于Matlab的指纹识别
  19. Beacon模式下的设置!
  20. IDC:英国脱欧对本国IT支出带来3大潜在影响

热门文章

  1. verilog HDL 编码风格
  2. 疑问:关于Microsoft Office InfoPath 2003 Toolkit for Visual Studio 2005 Beta 2
  3. matlab2012生成dll,64位win7下vc2010如何调用matlab2012a中生成的dll文件
  4. python dataframe 查看为空值_Python pandas.DataFrame 找出有空值的行
  5. php获取页面的可视内容高度,网页制作技巧:获取页面可视区域的高度_css
  6. 计算机系统基础:设备管理知识笔记
  7. 收集MySQL常用函数,值得收藏!
  8. 今天除夕,给您拜年了!
  9. 工程图样中粗实线的用途_图纸天天画,粗实线和细实线的线宽比例是多少?2:1还是3:1?...
  10. Java数字字符串如何转化为数字数组