百度移动版的url编码解码示例


Posted in Javascript onApril 29, 2014
var decode = function(m) { 
try { 
m = decodeURIComponent(m); 
} catch(e) {} 
var s = m.split("%"); 
if (s.length > 1) { 
s.shift(); 
for(var i = 0; i < s.length; i++) { 
var t = s[i]; 
t = parseInt(t, 16); 
t = t + 256; 
t = t - 201; 
t = t.toString(16); 
s[i] = t; 
} 
m = '%'+s.join('%'); 
return decodeURIComponent(m); 
} else { 
return m; 
} 
} var encode = function(i) { 
i = encodeURIComponent(i); 
i = i.replace(/%(.{2})/gi, function(l) { 
var m = l.replace("%", ""); 
console.log(m); 
m = parseInt(m, 16); 
m = parseInt('201') + m; 
m = m % 256; 
m = m.toString(16); 
if (m.length < 2) { 
m = "0" + m 
} 
m = "%" + m; 
return m 
}); 
return i; 
}
Javascript 相关文章推荐
JS+CSS实现实用的单击输入框弹出选择框的方法
Feb 28 Javascript
JavaScript中的数据类型转换方法小结
Oct 26 Javascript
js操作数据库实现注册和登陆的简单实例
May 26 Javascript
浅谈javascript中的constructor
Jun 08 Javascript
Angularjs实现mvvm式的选项卡示例代码
Sep 08 Javascript
javascript DOM的详解及实例代码
Mar 06 Javascript
简单谈谈关于 npm 5.0 的新坑
Jun 08 Javascript
微信小程序学习之数据处理详解
Jul 05 Javascript
Angular CLI 安装和使用教程
Sep 13 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
Jul 25 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
Oct 30 Javascript
Vue的双向数据绑定实现原理解析
Feb 17 Javascript
通过url查找a元素应用案例
Apr 29 #Javascript
jquery实现的图片点击滚动效果
Apr 29 #Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
Apr 29 #Javascript
jquery xMarquee实现文字水平无缝滚动效果
Apr 29 #Javascript
jquery form 隐藏的input 选择
Apr 29 #Javascript
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
Apr 29 #Javascript
window resize和scroll事件的基本优化思路
Apr 29 #Javascript
You might like
PHP函数microtime()用法与说明
2013/12/04 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
2014/08/21 PHP
php结合mysql与mysqli扩展处理事务的方法
2016/06/29 PHP
Laravel统计一段时间间隔的数据方法
2019/10/09 PHP
经常用到的JavasScript事件的翻译
2007/04/09 Javascript
css+js实现部分区域高亮可编辑遮罩层
2014/03/04 Javascript
javascript实现日期格式转换
2014/12/16 Javascript
jquery 设置style:display的方法
2015/01/29 Javascript
JQuery复制DOM节点的方法
2015/06/11 Javascript
ANGULARJS中使用JQUERY分页控件
2015/09/16 Javascript
js实现九宫格拼图小游戏
2017/02/13 Javascript
Vue 全局loading组件实例详解
2018/05/29 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
在vue项目中集成graphql(vue-ApolloClient)
2018/09/08 Javascript
GOJS+VUE实现流程图效果
2018/12/01 Javascript
微信小程序保存图片到相册权限设置
2020/04/09 Javascript
JavaScript array常用方法代码实例详解
2020/09/02 Javascript
nuxt静态部署打包相对路径操作
2020/11/06 Javascript
[01:13:01]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第三场
2018/04/05 DOTA
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
在服务器端实现无间断部署Python应用的教程
2015/04/16 Python
Python3控制路由器——使用requests重启极路由.py
2016/05/11 Python
使用Python将数组的元素导出到变量中(unpacking)
2016/10/27 Python
Python分析学校四六级过关情况
2017/11/22 Python
Python3 中文文件读写方法
2018/01/23 Python
Python Django 实现简单注册功能过程详解
2019/07/29 Python
简单了解python装饰器原理及使用方法
2019/12/18 Python
python用Configobj模块读取配置文件
2020/09/26 Python
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
J2EE包括哪些技术
2016/11/25 面试题
晚会主持词开场白
2014/03/17 职场文书
先进人物事迹材料
2014/12/29 职场文书
Python机器学习之底层实现KNN
2021/06/20 Python
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis
Python集合的基础操作
2021/11/01 Python
Redis Lua脚本实现ip限流示例
2022/07/15 Redis