当前位置:首页 > 日记 > 正文

PHP的URLEncode和URLDecode函数用Javascript实现

PHP的URLEncode和URLDecode函数用Javascript实现
很多朋友说,Javascript的得到功能也可以实现,但是有所有的bug。下面看看下面的函数。测试没有什么问题。我在以前的文章中说,这是不是作为PHP urldecode的功能相同。以下是我改写据高个人代码URLDecode函数的Javascript版本。在参考链接不是在文章的开头列举了。就像以前URLEncode函数,只有UTF-8版本实现。

1、URLEncode

使用方法:URLEncode(STR);
函数的URLEncode(clearstring)
{
输出=;
变量x=0;

clearstring = utf16to8(clearstring.tostring());
VaR的正则表达式= /(^ {就- _。} *)/;

而(x<clearstring。长度)
{
VaR的比赛= regex.exec(clearstring.substr(x));
如果(匹配)!= null match.length > 1场{ 1 }!=)
{
输出=匹配{ 1 };
x =匹配{ 1 }。长度;
}
其他的
{
如果(clearstring {X} = =)
输出++;
其他的
{
var(x)= clearstring.charcodeat字符码;
无功hexval = charcode.tostring(16);
输出+ =‘%'+(hexval.length < 2尺':')+ hexval.touppercase();
}
++;
}
}

功能utf16to8(STR)
{
var,i,莱恩,c;

out;
str.length len =;
为(i = 0;i;;i;+)
{
C = str.charcodeat(我);
如果((C =端口(C)< = 0x007f))
{
= str.charat(我);
}
如果(C > 0x07ff)
{
= String.fromCharCode(0xE0(|(C > 12)0x0f));
= String.fromCharCode(0x80(|(C > 6)0x3f));
= String.fromCharCode(0x80(|(C > 0)0x3f));
}
其他的
{
= String.fromCharCode(0xC0(|(C > 6)0x1F));
= String.fromCharCode(0x80(|(C > 0)0x3f));
}
}
回来了;
}

返回输出;
}
2、URLDecode

使用方法:URLDecode(URL);
函数的URLDecode(encodedstring)
{
无功输出= encodedstring;
VaR值binVal,thisstring;
无功myregexp = /(% { ^ % } { 2 }) /;
功能utf8to16(STR)
{
var,i,莱恩,c;
VaR的位置,char3;

out;
str.length len =;
我= 0;
而(我)
{
C = str.charcodeat(我+ +);
开关(c > 4)
{
案例0:病例1:病例2:病例3:病例4:病例5:
= str.charat(i-1);
打破;
案例12:案例13:
- = str.charcodeat(我+ +);
String.fromCharCode(((C = 0x1F)<6)|(位置0x3F));
打破;
案例14:
- = str.charcodeat(我+ +);
char3 = str.charcodeat(我+ +);
String.fromCharCode(C =(0x0f)(12)|
((- | 0x3f)<6)
((char3 0x3f)<< 0)))
打破;
}
}
回来了;
}
而((赛= myregexp.exec(输出))!= null
match.length > 1
匹配{ 1 }!=)
{
binVal = parseInt(匹配{ 1 }。substr(1),16);
thisstring = String.fromCharCode(binVal);
输出= output.replace(匹配{ 1 },thisstring);
}

/ /输出= utf8to16(输出);
输出= output.replace( / +/g,);
utf8to16输出=(输出);
Return output;
}
当服务器端转码通过PHP urlencode,它可以利用JS URLDecode解析。

相关文章

教你用PS做校园美女照片的创意照片

教你用PS做校园美女照片的创意照片

教程,方法,照片处理,创意,教你用,这篇文章教你如何用创意和新思维处理一幅平凡的图画。 今天我们用PS图象处理软件为你的女孩做一些创造性的校园美女照片处理。 首先,看看照片处理前后的对比度。 原始图: 最终效果: 添加边框后: 1、打开材…

QQ常见问题基本介绍

QQ常见问题基本介绍

基本介绍,常见问题,电脑软件,QQ,安全通过服务是腾讯公司推出的一项新服务,帮助用户快速检索他们的帐户。 常见的问题 1,我们如何加入安全直通车 答:目前,直达列车的安全还没有完全开通,只有少数用户被邀请参加,如果您愿意加入安全中心,请注意QQ…

情人节七夕情人节签名快乐个性签名

情人节七夕情人节签名快乐个性签名

情人节,个性签名,快乐,电脑软件,你真蠢,你只能做我的小傻瓜。 你真傻,只能做我的小傻瓜。 另一个男人,会走向一个女人。 社会中的男人也会因为女人而消失。 有太多的爱的痕迹温暖了我的心。 有太多的证据证明爱是属于我们的。 你爱我,你不爱我,…

如何在PowerPoint中添加背景音乐PP

如何在PowerPoint中添加背景音乐PP

背景音乐,如何在,电脑软件,PowerPoint,PPT,PPT幻灯片卷起一页或一页,将添加一个美妙的音乐,这将使我们更容易吸引听众在演讲或演讲,观众不会感到无聊,在讲课时,我们如何能插入背景音乐到PowerPoint我们如何让它自动播放,即使它被插入到音乐中 PP…

如何为excel工作表创建WPS表教程

如何为excel工作表创建WPS表教程

教程,何为,工作,电脑软件,excel,Excel是一个功能强大的数据处理软件,可以方便地计算、分析和管理数据。虽然词的使用也可以创建一个表,这个词是很难在数据加工处理,Word和Excel来弥补短的结合,可以使处理文本和数据方便。下面是用Excel在Word文…

PS制作美丽可爱的奶酪效果

PS制作美丽可爱的奶酪效果

奶酪,效果,可爱,美丽,电脑软件,本教程是向朋友介绍如何使用PS制作漂亮而可爱的奶酪文字效果方法。教程制作的文本非常漂亮,难度也不是很大。很适合初学者学习,推荐朋友来,喜欢朋友。 本教程是向朋友介绍如何使用PS制作美丽可爱的文字效果。教…

ps画笔使用技巧教程PS实用技巧

ps画笔使用技巧教程PS实用技巧

教程,使用技巧,实用技巧,电脑软件,ps,关于使用ps笔刷的教程 用PS笔刷教程技巧:如何使用自定义画笔工具画面丰富的图片,在三月的温暖的天气,鸟儿归巢,如果你见过飞鸟的壮观影像的城市,为什么我们不做一个在这里通过三种方法,同一图片的变换,一步一…

PS图象处理软件做了一个甜蜜的淡黄

PS图象处理软件做了一个甜蜜的淡黄

淡黄,图象,处理软件,外观,甜蜜,材料的主要颜色是黄绿色和绿色。当转动颜色时,把绿色变成绿色,把整个画面的绿色变成低饱和度的橙黄色。然后局部渲染浅蓝色高光泽。 材料的主要颜色是黄绿色和绿色。当转动颜色时,把绿色变成绿色,把整个画面的绿…

2015微笑温暖有趣的个性签名滑稽的

2015微笑温暖有趣的个性签名滑稽的

个性签名,滑稽,有趣,温暖,电脑软件,世界上最短的时间就是长假。 车祸,要么死亡,要么失去记忆。 眼睛是心灵的窗户,眼袋是心灵的窗户。 不是老师说你不能扔垃圾,否则你会早早地把你扔出去。 认识你我无怨无悔,爱上你也无怨无悔。 写作业很难,而且…

很容易做出漂亮的改变

很容易做出漂亮的改变

很容易,漂亮,电脑软件,本教程是介绍一个朋友到CDR,制作简单漂亮的换线方式。教程比较简单。非常适合初学者学习。 本教程教您如何使用CDR来制作更改行。事实上,用CDR做一个改变是很简单的,只是你不知道路。先看看一些类似的效果: 具体步骤如下: …

excel函数是excel的查找函数

excel函数是excel的查找函数

函数,查找,电脑软件,excel,Excel的find函数用于在原始数据中定位一个字符串以确定其位置。当查找函数定位时,它总是从指定位置开始,并返回第一个匹配字符串的位置,而不管后面是否有匹配字符串。 查找功能 使用语法 发现(find_text,within_text,st…

10误差分析方法,是最容易使PS图象处

10误差分析方法,是最容易使PS图象处

误差,方法,最容易,图象,处理软件,今天,我们带来了10的误差分析方法,是最容易使PS图象处理软件避免。这是值得一些朋友经常用PS.OK的阅读,让我们一起看看它。 在通往高路反基坑的指南中,今天我们总结了10名学生最容易犯的错误,并避免了方法,迅速学…