`
wuzhengxuan
  • 浏览: 22532 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JS中URL编码参数(UrlEncode)

    博客分类:
  • js
 
阅读更多
在JAVA中设置了编码格式如下
java.net.URLEncoder.encode(loginName,"gbk");

但如何在JS中进行urlDecode呢?具体代码如下:
<script type="text/vbscript">
<!--
function str2asc(strstr)
    str2asc   =   hex(asc(strstr))
end function

function   asc2str(ascasc)
    asc2str   =   chr(ascasc)
end function
'-->
</script>


<script type="text/javascript">
<!--
function urlEncode(str)
{
    var ret = "";
    var strSpecial = "!\"#$%&’()*+,/:;<=>?[]^`{|}~%";
    var tt = "";
    for(var i = 0; i < str.length; i++)
    {
        var chr = str.charAt(i);
        var c = str2asc(chr);
        tt += chr + ":" + c + "n";
        if (parseInt("0x" + c) > 0x7f)
        {
            ret += "%" + c.slice(0,2) + "%" + c.slice(-2);
        }
        else
        {
            if (chr == " ")
                ret += "+";
            else if (strSpecial.indexOf(chr) != -1)
                ret += "%" + c.toString(16);
            else
                ret += chr;
        }
    }
  
    return ret;
}

function urlDecode(str)
{
    var ret = "";
    for (var i = 0; i < str.length; i++)
    {
        var chr = str.charAt(i);
        if (chr == "+")
        {
            ret += " ";
        }
        else if (chr == "%")
        {
            var asc = str.substring(i+1, i+3);
            if (parseInt("0x"+asc) > 0x7f)
            {
                ret += asc2str(parseInt("0x" + asc+str.substring(i+4, i+6)));
                i += 5;
            }
            else
            {
                ret += asc2str(parseInt("0x"+asc));
                i += 2;
            }
        }
        else
        {
            ret += chr;
        }
    }
  
    return ret;
}
-->
</script>

注:这里还用到了VBSCRIPT
分享到:
评论

相关推荐

    JS版 UrlEncode

    尽管这个JS版本的`UrlEncode`和`UrlDecode`函数能够处理大多数基本的编码和解码需求,但在实际应用中,开发者应考虑使用JavaScript内置的`encodeURIComponent`和`decodeURIComponent`函数,因为它们遵循更严格的编码...

    纯Javascript脚本实现GBK URL编解码

    URL编码是将非ASCII字符转换为可安全包含在URL中的形式,而URL解码则是将这些编码还原为原始字符。本文将详细介绍如何使用纯JavaScript实现GBK URL的编解码。 首先,我们需要了解GBK编码的基本原理。GBK编码是一种...

    UrlEncodeDecode解码编码工具(双向)

    URL编码,也称为Percent-encoding,是URI(统一资源标识符)的一部分,用于在不安全或非ASCII字符出现在URL中时进行转换。这是因为URL格式中只允许使用ASCII字符集的部分字符。UrlEncode就是将URL中的特殊字符或非...

    urlEncode or urlDecode

    在实际应用中,`urlEncode`常用于将查询参数添加到URL时,因为查询参数可能包含特殊字符,如空格或逗号,这些字符在URL中需要被转义。例如,如果用户输入的搜索关键词包含空格,前端会先使用`urlEncode`编码后再将其...

    UrlEncode编码转换.zip

    在IT行业中,URL编码(又称为Percent-encoding)是一种用于在网络应用中表示非ASCII字符的机制,它是统一资源定位符(URL)的一部分。这个压缩包文件"UrlEncode编码转换.zip"很可能包含了关于如何进行URL编码转换的...

    UrlEncode解码

    Url编码(UrlEncode)是互联网应用中常见的数据处理方式,主要目的是为了在URL(统一资源定位符)中传输特殊字符,因为URL只能包含ASCII字符集中的字符。在发送某些包含非ASCII字符的数据时,比如空格、中文字符、...

    javascript UrlEncode

    JavaScript中的`encodeURIComponent()`和`encodeURI()`函数是URL编码的核心工具,它们在处理URL时扮演着重要的角色。本文将深入探讨这两个函数以及与其相关的URL编码概念。 URL(统一资源定位符)是互联网上的资源...

    js实现urlencode加密适用于ut8编码

    在网站开发过程中,使用汉字传输会导致有时URL会出现乱码的问题,可通过urlencode对中文进行编码,然后再解码,避免出现乱码,此函数加密的字符串可通过php的urldecode进行解码

    js gb2312编码

    UrlEncode.js和UrlEncode2.js则可能是JavaScript脚本,提供了自定义的URL编码功能,或者是对内置编码函数的扩展或封装。 总之,理解并正确使用JavaScript中的GB2312编码、mailto:链接中的汉字编码以及百度URL编码,...

    用JavaScript实现PHP的urldecode/urldecode函数

    这个是 utf-8版本的 js实现 php的 urlencode() 和 urldecode()两个函数的功能。...在传送cookie的时候 在 php端实现 url编码 但要用 js来解码cookie的时候 就出现汉字不能不能识别的问题 这个 js 很好的解决

    用JavaScript实现UrlEncode和UrlDecode的脚本代码

    在深入理解JavaScript实现UrlEncode和UrlDecode函数的过程中,我们需要理解几个关键点:首先,URL编码和解码在Web开发中是一种常见的需求,用于确保URL中的特殊字符被正确传输。其次,JavaScript提供了一些内置的...

    node-iconv-urlencode:用于将 url 编码的字符串编码和解码为每种可能编码的节点包

    iconv-urlencode 用于编码和解码来自/到每种可能编码的 url 编码字符串的节点包这个包使用iconv-lite进行不同字符集的编码。 因此,此包支持的所有编码都可以在这里使用。 转换后的字符串根据 HTML5 规范进行 url ...

    url 编码 js url传参中文乱码解决方案

    1.配置文件web.config中 在节中加上整个网站的编码方式。 ”GB2312″ requestEncoding=”GB2312″ responseEncoding=”GB2312″/&gt; 这样参数就以gb2312的中文编码方式传输了。而一般默认是utf-8. 2.在传参是先编码在...

    基于PHP的URL编码转换工具源码.zip

    5. **应用实例**:URL编码常用于处理查询字符串(GET请求中的参数),POST数据的编码,以及在URL中传递非ASCII字符。 6. **自定义编码**:在某些情况下,开发者可能需要自定义编码逻辑,比如对某些字符进行特殊处理...

    php的urlencode()URL编码函数浅析

    URL编码是一种编码方式,它将网页URL中的非字母数字字符转换为"百分号编码",即使用"%"加上两位十六进制数来表示一个字符。在互联网上,最常见于搜索引擎输入中文时,搜索引擎将中文字符转换为URL编码格式,以避免...

    易语言-unicode格式的字符串进行URL编码

    所以就自己写了一个JavaScript脚本 进行URL编码 原理就是先把unicode字符串转换成BASE64编码文本 然后把base64文本传递到js脚本里面的一个函数内 js函数把base64编码还原成unicode的数据 然后直接调用URL编码函数对...

    URL编码以及GET和POST提交乱码解决方案

    在IT行业中,网络通信是不可或缺的一部分,而URL编码、GET和POST提交以及乱码问题则是开发者经常遇到的技术挑战。本文将深入探讨这些知识点,并提供相应的解决方案。 首先,URL编码是因URL(统一资源定位符)中不能...

    asp.net页面通过URL参数传值中文乱码问题解决办法

    在传递中文参数时,可以使用`Server.UrlEncode()`函数对中文字符进行编码,然后在接收端使用`Server.UrlDecode()`进行解码。例如: - 发送端: ```csharp string Name = "中文参数"; Response.Redirect("B.aspx...

    url参数中有+、空格、=、%、&amp;、#等特殊符号的问题解决

    但如果服务器没有正确处理URL编码,或者你直接在URL中使用特殊符号而没有编码,就可能导致参数解析错误。 为了避免这些问题,开发者应当确保在构造URL参数时,始终对包含特殊字符的值进行编码。此外,对于服务器端...

Global site tag (gtag.js) - Google Analytics