`

JS编码----java解码

    博客分类:
  • web
阅读更多
function returnbook(var1){
 // alert(var1);
   alert((document.location.pathname+"?memCardId="+document.getElementById("memCardId").value).length);
   var2 = encodeURIComponent(document.location.pathname+"?memCardId="+document.getElementById("memCardId").value);
   alert(var2.length);
   var2 = encodeURIComponent(var2);
   alert(var2.length);
 // alert(var2);
 // alert(encodeURIComponent(document.location.href+"?memCardId="+document.getElementById("memCardId")));
 // alert(document.location.href);
 // alert(document.location.href+"?memCardId="+document.getElementById("memCardId").value);
 // return false;
    window.location.href="<ww:url action="returnBook.action" encode="false" includeParams="none"/>?bookBarcode="+var1+"&url="+var2;
}


if (url == null || url.equals("") || url.trim().length() == 0) {
	url = "returnBook.jsp";
} else {
	url = URLDecoder.decode(url,"utf-8");
}



备注:
用JS不编码,弹出50个字节,编码一次变成58个字节,服务端接收时不需要解码---即可直接获得正常显示的URL。
编码二次:变成66个字节,服务端接收时需要解码,才能看到明文。


有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如 空格的编码值是"%20"。 
如果不使用转义字符,这些编码就会当URL中定义的特殊字符处理。 


下表中列出了一些URL特殊符号及编码 十六进制值 
1.+ URL 中+号表示空格 %2B 

2.空格 URL中的空格可以用+号或者编码 %20 

3./ 分隔目录和子目录 %2F 

4.? 分隔实际的 URL 和参数 %3F 

5.% 指定特殊字符 %25 

6.# 表示书签 %23 

7.& URL 中指定的参数间的分隔符 %26 

8.= URL 中指定参数的值 %3D 

http://wjt276.iteye.com/blog/455111


js在发送url请求带中文时会有乱码问题:
例如  var url="....do?method=init&name='中文'";
处理的方法是  对中文进行二次转码   encodeURI(encodeURI('中文')) 而我们通常只做一次转码发现还是不对。只能叹没有办法。
在接收方进行一次解码:
java.net.URLDecoder  static String decode(String s, String enc)
s 为接收的字符串   enc 为要转的编码  utf-8 等
分享到:
评论
1 楼 zhujinguo 2010-12-01  
在接收方进行一次解码:
java.net.URLDecoder  static String decode(String s, String enc)
这个不对啊!!!!!!!

相关推荐

    java和js相互base64编码解码

    在Java和JavaScript中,Base64编码和解码是两个重要的功能,用于处理这种编码格式。下面将详细阐述这两个编程语言中实现Base64编码和解码的方法。 首先,让我们关注Java。在Java 8及更高版本中,已经内置了`java....

    js解码 、java编码

    在IT行业中,编码和解码是数据处理的重要环节,特别是在JavaScript和Java这两种广泛使用的编程语言中。本文将深入探讨“js解码”和“java编码”这两个主题,并结合标签“源码”和“工具”,讨论如何在实际项目中应用...

    Quoted-printable 编码介绍、Quoted-printable编码解码转换方法

    为了满足这一要求同时不改变被编码的文本,QP编码结果的每行末尾需要加上软换行符(softlinebreak),即在每行末尾加上一个“=”,但这个字符在解码后不会出现。 6. 一些特定的可打印字符在Quoted-printable编码中...

    Java-Js双向Des对称加密Demo

    可以将密钥以Base64编码的方式在Java中生成,然后在JavaScript中解码使用。 2. **填充模式**:Java的`Cipher`类默认使用PKCS5Padding,而crypto-js默认使用ZeroPadding。为了保持一致性,可以调整一方的填充模式,...

    jother编码解码工具

    "jother编码解码工具"是一个专门用于JavaScript环境中的工具,它能够帮助开发者实现文字到标点符号的转换,这对于某些特定的文本处理任务,如信息加密、数据分析或者用户界面的特殊展示,可能是非常有用的。...

    json数据base64编码压缩+解压解码(java以及js)

    java端:返回类型非字符接口调用StringUtils#base64AndCompressJson进行编码压缩 ,返回类型为字符接口调用StringUtils#base64Andcompress js 端:引入压缩包中的js文件 ,调用deBase64AndUncompress进行解压解码

    java-cef-win64 MP4.zip

    Java CEF Win64 MP4.zip是一个专门为Windows 64位系统设计的软件包,它集成了Chromium的v75版本,与Java 1.8(也称为JDK 8)兼容,主要目的是为了支持MP4视频的解码功能。这个压缩包中的核心组件是"java-cef 64 MP4...

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

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

    Android-js-htmlencode是一款可以实现HTML编码和解码的JavaScript工具类

    `Android-js-htmlencode`正是这样一个工具,它提供了一个JavaScript类,使得在Android应用中进行HTML编码和解码变得简单易行。 首先,我们要理解HTML编码的重要性。HTML编码主要是为了避免浏览器将某些字符解释为...

    encodeURIComponent编码后java后台的解码

    同学的毕业设计出现JavaScript用encodeURIComponentt编码后无法再后台解码的问题。 原来他是这样写的: window.self.location="searchbytext.action?searchtext="+encodeURIComponent(seartext);

    3des加密解密base64编码解码完全与ASP.NET,JAVA,兼容的js

    本资源提供的是一套完整的JavaScript实现,能够与ASP.NET和JAVA平台的3DES加密解密及Base64编码解码功能保持兼容。 首先,3DES的工作原理是在DES的基础上增加了一次加密过程,即使用同一个密钥进行三次加密,这大大...

    java源码包---java 源码 大量 实例

    通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥,通常应对私钥加密后再保存、如何从...

    urlcode解码-HTTP:URL编码解码

    本文将深入探讨URL编码与解码的概念,以及如何在编程中实现这些操作。 URL编码是将URL中可能引起问题的字符转换为ASCII字符集的等效百分号编码。这包括空格、非ASCII字符以及某些特殊字符,如大括号、引号、尖括号...

    java解码与js转码

    java解码与js转码用于解决乱码问题.很好用的哦。不错的选择

    JS端与java(android)端3DES加密解密和Base64编码解码文件

    本文将深入探讨如何在JavaScript(JS)客户端和Java(Android)端实现3DES加密解密以及Base64编码解码,这对于保护用户敏感信息和实现安全通信至关重要。 首先,3DES(Triple Data Encryption Standard)是一种加强...

    Base64编码和解码的应用(前后端程序)

    在后端,我们可以使用Java的`java.util.Base64`类进行Base64编码和解码。以下是一个简单的Servlet示例,用于接收前端发送的Base64编码字符串并解码: ```java import javax.servlet.http.*; import java.io.*; ...

    UrlEncodeDecode解码编码工具(双向)

    在编程语言中,如JavaScript、Python、Java等,都有内置的函数来实现UrlEncode和UrlDecode的操作,但这些函数通常只适用于单一语言环境。而独立的工具则提供了跨平台、跨语言的解决方案,无论你使用何种技术栈,都...

    编码解码代码demo

    - MD5编码:展示如何使用编程语言(如Python、Java、JavaScript等)计算一个字符串或文件的MD5哈希值,并将其输出。 - MD5解码:虽然MD5是单向哈希,不能直接解码回原始数据,但可能包含验证MD5哈希值与预知值是否...

    JavaScript、JavaWeb对汉字等的编码与解码处理

    JavaScript、JavaWeb对汉字等的编码与解码处理 JavaScript和JavaWeb对汉字编码的策略是非常重要的,特别是在Web开发中,编码和解码的正确处理对于确保数据的正确传输和显示至关重要。在本资源中,我们将详细介绍...

Global site tag (gtag.js) - Google Analytics