`
Sharpleo
  • 浏览: 573925 次
  • 性别: Icon_minigender_1
  • 来自: newsk
社区版块
存档分类
最新评论

js解析javaUrl编码

    博客分类:
  • 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> 

分享到:
评论

相关推荐

    解析URL和文件的编码方式

    此外,Java的`java.net.URLDecoder`和`java.net.URLEncoder`类也提供了URL编码和解码的功能。 文件的编码方式有时会在文件的头部或通过其他方式指定,如XML文件的`&lt;?xml version="1.0" encoding="UTF-8"?&gt;`声明。在...

    java URL转PDF文件

    值得注意的是,这个过程中可能会遇到编码问题、样式丢失、图片无法显示等问题,因此实际应用时可能需要更复杂的处理逻辑,比如处理CSS、JavaScript等,以及对异常的妥善处理。 总结一下,Java中将URL转换为PDF涉及...

    jsurl传值java页面url传值中文编码&amp;amp;amp;解码共2页

    综上所述,理解并熟练掌握JavaScript和Java中URL编码和解码的机制,对于开发跨平台、多语言的Web应用程序至关重要。通过正确地编码和解码URL参数,尤其是包含中文字符的参数,可以确保数据在客户端和服务器之间的...

    url编码转换器

    在实际应用中,URL编码不仅限于手动操作,许多编程语言如JavaScript、Python、Java等都提供了内置函数来自动处理URL编码和解码。例如,JavaScript中的`encodeURIComponent()`和`decodeURIComponent()`函数,可以方便...

    JSP中js传递和解析URL参数以及中文转码和解码问题.docx

    ### JSP中JS传递与解析URL参数及中文转码解码问题详解 #### 一、引言 在Web开发中,尤其是使用Java Server Pages (JSP)进行开发时,经常需要处理URL中的参数,包括参数的传递、解析以及对中文等特殊字符的处理。...

    url编码

    1. **编程语言内置函数**:在大多数编程语言中,如Java、Python、JavaScript,都有内置的函数来处理URL编码和解码,例如JavaScript的 `encodeURIComponent()` 和 `decodeURIComponent()` 函数。 2. **在线工具**:...

    url编码解码源代码

    这些源代码可能使用不同的编程语言编写,例如Python、C++、Java或JavaScript等。分析和学习这些源代码可以帮助我们更好地理解URL编码和解码的工作原理,以及如何在实际应用中高效地处理这些操作。 此外,了解如何...

    urlcode解码-HTTP:URL编码解码

    另外,虽然在大多数情况下,URL编码遵循ASCII标准,但在Unicode环境中,URL编码也可以扩展到包含非ASCII字符,这通常被称为“ Punycode”转换。 在实际开发中,了解并正确使用URL编码和解码不仅能保证数据的完整性...

    url编码表,转换编码

    在编程语言中,如JavaScript、Python、Java等,都有内置函数可以方便地对字符串进行URL编码和解码。例如,JavaScript的`encodeURIComponent()`和`decodeURIComponent()`函数,Python的`urllib.parse.quote()`和`...

    java中文乱码之解决URL中文乱码问题的方法

    总之,解决Java中的URL中文乱码问题需要理解URL编码的原理,并在客户端和服务器端采取相应的措施,确保编码和解码的一致性。无论是通过JavaScript编码、Java服务器端解码,还是调整服务器配置,关键在于确保字符集的...

    前端js解析/读取excel文件

    本文将深入探讨如何使用JavaScript在浏览器端解析和读取Excel文件,主要基于开源库`js-xlsx`。 `js-xlsx`是一个强大的JavaScript库,专门用于解析和操作Excel文件(.xlsx和.xls格式)。它支持读取二进制文件、Base...

    URL解码-编码器URL解码-编码器

    在实际操作中,开发者通常会使用编程语言提供的内置函数进行URL编码和解码,例如JavaScript的`encodeURIComponent()`和`decodeURIComponent()`,Python的`urllib.parse.quote()`和`urllib.parse.unquote()`,Java的`...

    Java Http请求传json数据乱码问题的解决

    在实际解决乱码问题的过程中,如果发现使用Base64加密传输中文数据还会出现问题,可以改用URL编码的方式来传输数据,即使用JavaScript的`encodeURI`函数对数据进行两次URL编码,后端接收到后进行一次URL解码即可。...

    UrlEncodeDecode解码编码工具(双向)

    UrlDecode则是URL编码的逆过程,它将已经编码的URL转换回其原始形式,以便正确解析和理解。这在处理用户输入、解析查询参数或者在服务器端处理请求时非常有用。例如,"%20"会被解码为一个空格。 这个名为...

    通过URL地址获取网页生成jpg图片

    这个过程需要在服务器端运行一个支持JavaScript的环境,如Node.js,然后通过Java调用。 在Node.js端,我们可以使用`puppeteer`库来实现: ```javascript const puppeteer = require('puppeteer'); async function ...

    java实现js的escape和unescape

    #### `escape`方法:URL编码 在JavaScript中,`escape()`函数用于将字符串转换为适合在网络上传输的格式,主要通过将特殊字符(如空格、引号等)转换为百分号编码的形式。在Java中,我们可以采用类似的方法来实现这...

    Base16 java字符串与十六进制互转 js字符串与十六进制互转

    这里我们将深入探讨“Base16”(也称为Hex)编码,以及Java和JavaScript中如何进行字符串与十六进制之间的转换。 Base16是一种简单的二进制到文本的编码方式,它将每个八位字节表示为两个十六进制数字。这种编码...

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

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

    base64,java与JavaScript实现

    ### 关于Base64编码及Java与JavaScript的实现 #### Base64简介 Base64是一种将二进制数据转换为ASCII字符串表示形式的方法。它主要用于处理非文本数据的存储和传输,例如图像、视频等多媒体文件。由于互联网传输...

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

    url出现了有+,空格,/,?,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,...+ URL 中+号表示空格 + 空格 URL中的空格可以用+号或者编码 / 分隔目录和子目录 / ? 分隔实际的URL和参数 

Global site tag (gtag.js) - Google Analytics