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 等
分享到:
相关推荐
在Java和JavaScript中,Base64编码和解码是两个重要的功能,用于处理这种编码格式。下面将详细阐述这两个编程语言中实现Base64编码和解码的方法。 首先,让我们关注Java。在Java 8及更高版本中,已经内置了`java....
在IT行业中,编码和解码是数据处理的重要环节,特别是在JavaScript和Java这两种广泛使用的编程语言中。本文将深入探讨“js解码”和“java编码”这两个主题,并结合标签“源码”和“工具”,讨论如何在实际项目中应用...
为了满足这一要求同时不改变被编码的文本,QP编码结果的每行末尾需要加上软换行符(softlinebreak),即在每行末尾加上一个“=”,但这个字符在解码后不会出现。 6. 一些特定的可打印字符在Quoted-printable编码中...
可以将密钥以Base64编码的方式在Java中生成,然后在JavaScript中解码使用。 2. **填充模式**:Java的`Cipher`类默认使用PKCS5Padding,而crypto-js默认使用ZeroPadding。为了保持一致性,可以调整一方的填充模式,...
"jother编码解码工具"是一个专门用于JavaScript环境中的工具,它能够帮助开发者实现文字到标点符号的转换,这对于某些特定的文本处理任务,如信息加密、数据分析或者用户界面的特殊展示,可能是非常有用的。...
java端:返回类型非字符接口调用StringUtils#base64AndCompressJson进行编码压缩 ,返回类型为字符接口调用StringUtils#base64Andcompress js 端:引入压缩包中的js文件 ,调用deBase64AndUncompress进行解压解码
Java CEF Win64 MP4.zip是一个专门为Windows 64位系统设计的软件包,它集成了Chromium的v75版本,与Java 1.8(也称为JDK 8)兼容,主要目的是为了支持MP4视频的解码功能。这个压缩包中的核心组件是"java-cef 64 MP4...
在实际操作中,开发者通常会使用编程语言提供的内置函数进行URL编码和解码,例如JavaScript的`encodeURIComponent()`和`decodeURIComponent()`,Python的`urllib.parse.quote()`和`urllib.parse.unquote()`,Java的`...
`Android-js-htmlencode`正是这样一个工具,它提供了一个JavaScript类,使得在Android应用中进行HTML编码和解码变得简单易行。 首先,我们要理解HTML编码的重要性。HTML编码主要是为了避免浏览器将某些字符解释为...
同学的毕业设计出现JavaScript用encodeURIComponentt编码后无法再后台解码的问题。 原来他是这样写的: window.self.location="searchbytext.action?searchtext="+encodeURIComponent(seartext);
本资源提供的是一套完整的JavaScript实现,能够与ASP.NET和JAVA平台的3DES加密解密及Base64编码解码功能保持兼容。 首先,3DES的工作原理是在DES的基础上增加了一次加密过程,即使用同一个密钥进行三次加密,这大大...
通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥,通常应对私钥加密后再保存、如何从...
本文将深入探讨URL编码与解码的概念,以及如何在编程中实现这些操作。 URL编码是将URL中可能引起问题的字符转换为ASCII字符集的等效百分号编码。这包括空格、非ASCII字符以及某些特殊字符,如大括号、引号、尖括号...
java解码与js转码用于解决乱码问题.很好用的哦。不错的选择
本文将深入探讨如何在JavaScript(JS)客户端和Java(Android)端实现3DES加密解密以及Base64编码解码,这对于保护用户敏感信息和实现安全通信至关重要。 首先,3DES(Triple Data Encryption Standard)是一种加强...
在后端,我们可以使用Java的`java.util.Base64`类进行Base64编码和解码。以下是一个简单的Servlet示例,用于接收前端发送的Base64编码字符串并解码: ```java import javax.servlet.http.*; import java.io.*; ...
在编程语言中,如JavaScript、Python、Java等,都有内置的函数来实现UrlEncode和UrlDecode的操作,但这些函数通常只适用于单一语言环境。而独立的工具则提供了跨平台、跨语言的解决方案,无论你使用何种技术栈,都...
- MD5编码:展示如何使用编程语言(如Python、Java、JavaScript等)计算一个字符串或文件的MD5哈希值,并将其输出。 - MD5解码:虽然MD5是单向哈希,不能直接解码回原始数据,但可能包含验证MD5哈希值与预知值是否...
JavaScript、JavaWeb对汉字等的编码与解码处理 JavaScript和JavaWeb对汉字编码的策略是非常重要的,特别是在Web开发中,编码和解码的正确处理对于确保数据的正确传输和显示至关重要。在本资源中,我们将详细介绍...