encodeURIComponent()编码和decodeURIComponent()解码

html1:

<!DOCTYPE HTML>

<meta charset=utf-8>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>test</title>

<a href="2.htm" v="任晓强" id="test">go</a>

<style>
	.cur{color:#f00;}
</style>

<script>
		test.href = test.href + "?" + encodeURIComponent(test.getAttribute("v"));//对任晓强进行编码

</script>

html2:

<!DOCTYPE HTML>

<meta charset=utf-8>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>test</title>

<div id="test"></div>

<style>
	.cur{color:#f00;}
</style>

<script>
	var name = decodeURIComponent(location.search).replace("?",""); //解码并替换网址

		//decodeURIComponent(name);

		console.log(name)

		test.innerHTML = "你好" + name; //给test赋值
</script>
时间: 2024-10-28 16:42:57

encodeURIComponent()编码和decodeURIComponent()解码的相关文章

浏览器URL中 encodeURIComponent()加密和decodeURIComponent()解码

encodeURIComponent()加密 定义和用法 encodeURIComponent() 函数可把字符串作为 URI 组件进行编码. 语法 encodeURIComponent(URIstring) 参数 描述 URIstring 必需.一个字符串,含有 URI 组件或其他要编码的文本. 返回值 URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换. 说明 该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~

JS escape、encodeURI 、encodeURIComponent 编码与解码[转]

转至:http://jc-dreaming.iteye.com/blog/1702407 本文讨论如何对传递参数用JS编码与解码 1:编码与解码方法的对应关系 escape -----------------------------------------------------unescape encodeURI -------------------------------------------------decodeURI encodeURIComponent -------------

encodeURIComponent编码2次

最近在项目中发现前台再往anction中发送数据时进行两次encodeURIComponent,经过上网查找发现以下解释比较合理,mask过来,以供参考,非常感谢原作者!!! 两次encodeURIComponent是因为第一次encodeURIComponent的时候出现了"%",这个符号在解析参数的时候是无法解析的,必须把"%"也进行编码,"%"编码后就是"%25",这样就不会出现问题了. 一般情况下, 发送 encode

encodeURI,encodeURIComponent编码

encodeURI().encodeURIComponent().decodeURI().decodeURIComponent() URL编码 Global对象的encodeURI()和encodeURIComponent()方法对URI进行编码,以便发送给浏览器.有效的URI中不能包含某些字符,例如空格.而这两个URI编码方法就可以对URI进行编码,它们用特殊的UTF-8编码替换所有无效的字符,从而让浏览器接受和理解. 其中,encodeURI()主要用于整个URI(例如,http://www

escape()、encodeURI()、encodeURIComponent() 编码解码

1 escape().encodeURI().encodeURIComponent()区别详解 2 3 JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent . 4 5 下面简单介绍一下它们的区别 6 7 1 escape()函数 8 9 定义和用法 10 escape() 函数可对字符串进行编码,这样就可以在所有的计算机上

encodeURIComponent编码后java后台的解码

解决方法一: JavaScript: window.self.location="searchbytext.action?searchtext="+encodeURIComponent(encodeURIComponent(seartext)); java: searchtext=java.net.URLDecoder.decode(searchtext,"UTF-8"); 为什么要两次编码的原因:后台java代码给searchtext赋值的时候,本身已经使用了一次

encodeURIComponent编码后java后台解码乱码的解决

解决方法一: JavaScript: window.self.location="searchbytext.action?searchtext="+encodeURIComponent(encodeURIComponent(seartext)); java: searchtext=java.net.URLDecoder.decode(searchtext,"UTF-8"); 为什么要两次编码的原因: 后台java代码直接request.getParameter(&q

关于前台js编码后台java解码

可用函数 Js Java  说明 escape() unescape() 将字符的unicode编码转化为16进制序列(转义序列,转义序列(escape sequences)) encodeURI()  decodeURI() 将字符的unicode编码通过UTF-8 encodeURIComponent()  decodeURIComponent() 将字符的unicode编码通过UTF-8 不编码字符   不编码字符个数       escape() 69个 *,_,-,.,0-9,a-z,

JS中encodeURIComponent函数用php解码的代码

JS中encodeURIComponent函数给中文编码后,如何用php解码?? 前提:编码前的中文可能是gbk,gb2312,utf-8等. 复制代码 代码如下: urldecode() iconv() 在JS中使用了encodeURIComponent对中文进行编码在PHP中使用iconv('UTF-8','gb2312',$q);就可以得到你需要的字串了,其中gb2312根据你实际应用来定如还不明白为什么看下面的文章 URL编码转换,escape() encodeURI() encodeU