关于encodeURIComponent的用法
定义和用法 
encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。
语法 
encodeURIComponent(URIstring)
参数  描述  
URIstring  必需。一个字符串,含有 URI 组件或其他要编码的文本。
返回值 
URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。
说明 
该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。
其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。
提示和注释 
提示:请注意 encodeURIComponent() 函数 与 encodeURI() 函数的区别之处,前者假定它的参数是 URI 的一部分(比如协议、主机名、路径或查询字符串)。因此 encodeURIComponent() 函数将转义用于分隔 URI 各个部分的标点符号。
window.location = "/login?backurl="+ encodeURIComponent(window.location.href)
//参数window.location.href,专业后指代当前页面地址,并做为参数传给接口
//表单形式提交到第三方支付,之后返回指定页面
<form action='/userhome/setPassword' class="mui-input-group mt15" method='get' id='setpaypassform'>
				<input type='hidden' id='backurlinp' name='backurl'>
				<button type="submit" class="mui-btn mui-btn-danger submit" id="sp_btn">设置支付密码</button>
			</form>
$("#backurlinp").val(encodeURIComponent("//jr.kongzhong.com/wap/userhome/personality.html"))
关于encodeURIComponent的用法的更多相关文章
- encodeURIComponent的用法
		实践出真知,项目中遇到坑,填满后总结:编码不一定需要解码 rsa加密字段(base64位后),通过url?filed=value传输后,总是有+等特殊字符,然后到后端时base64解不开,发现很多空格 ... 
- Get请求出现乱码的解决方案
		Get请求出现乱码,模拟一般出现的场景.场景一:超链接<a href=”url?name=张三&age=18”>场景二:window.opon(“url?name=张三&a ... 
- 36 个JS 面试题
		1.JS中let和const有什么用? 在现代js中,let&const是创建变量的不同方式. 在早期的js中,咱们使用var关键字来创建变量. let&const关键字是在ES6版本 ... 
- encodeURIComponent与URLDecoder.decode用法
		在输入地址栏时有时一些信息需要在地址栏看不见,我们就需要对其信息在前台转码后台解码 js:encodeURIComponent编码与解码 今天在js往jsp和servlet传参的时候出现:JavaSc ... 
- JavaScript URL编码转换函数 encodeURIComponent()
		encodeURIComponent()定义和用法 encodeURIComponent() 函数可把字符串作为 URI 组件进行编码. 语法:encodeURIComponent(URIstring ... 
- js基础篇——encodeURI 和encodeURIComponent
		转自zccst的又一次掉进encodeURIComponent的坑里了 问题: ajax.get ( url+'?k1'=v1+'&k2'=v2+'&k3'=v3, ... ); 由于 ... 
- escape()、encodeURI()、encodeURIComponent()区别详解--zt
		JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decod ... 
- JS转义 escape()、encodeURI()、encodeURIComponent()区别详解
		JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decod ... 
- 用c#开发微信 (10) JS-SDK 基本用法- 分享接口“发送到朋友”
		微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包.通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照.选图.语音.位置等手机系统的能力,同时可以直接使用微信分享. ... 
随机推荐
- Laravel 表单及分页
			控制器代码 //列表 public function index(){ //不带分页// $student = Student::get(); //带分页 $student = Student::pa ... 
- js判断手机的横竖屏调整样式
			在移动端,我们经常遇到横竖屏的问题,所以我们改如何判断或针对横竖屏来写代码呢.首先需要在head中加入如下代码: <meta name="viewport" content= ... 
- hdu - 3594 Cactus (强连通)
			http://acm.hdu.edu.cn/showproblem.php?pid=3594 判断给定的图是否是强连通的,并且每条边都只属于一个连通分量. 判断强连通只需要判断缩点之后顶点数是否为1即 ... 
- 什么是 Linux
			什么是Linux Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络 ... 
- python和linux的环境设置/PATH
			一.python的环境设置 1.输出path列表: pi@raspberrypi:~$ pythonPython 3.4.0 (default, Jul 1 2014, 09:37:01) [GCC ... 
- 用systemtap来做系统性能分析和事件分析
			http://zhengheng.me/2015/02/11/systemtap-analy/ 
- openURL
			在iOS开发中,经常需要调用其它App,如拨打电话.发送邮件等.UIApplication:openURL:方法是实现这一目的的 在iOS开发中,经常需要调用其它App,如拨打电话.发送邮件等.UIA ... 
- Python机器学习--手写体识别(KNN+MLP)
			MLP实现 调整参数比较性能结果 # -*- coding: utf-8 -*- """ Created on Wed Aug 30 21:14:38 2017 @aut ... 
- [Testing] Static Analysis Testing JavaScript Applications
			The static code analysis and linting tool ESLint is the de-facto standard for linting JavaScript pro ... 
- poj 2828 Buy Tickets 【线段树点更新】
			题目:id=2828" target="_blank">poj 2828 Buy Tickets 题意:有n个人排队,每一个人有一个价值和要插的位置,然后当要插的位 ... 
