`

URLEncoder加密的+号空格问题

 
阅读更多

为了防止乱码,前后台可能会统一为如下的加密方式:

 

java使用URLEncoder.encode("str", "UTF-8")加密。

js使用decodeURIComponent()来解密

 

这样处理有一个意外情况:

字符串中的空格加密之后是+号,js解密时+号不会解密,所以空格就显示成+号!

 

那么,如何处理呢?

JS中调用replace("+", "%20")方法,将+号替换为%20即可!

 

分享到:
评论
1 楼 ddnzero 2013-11-14  

相关推荐

    Java实现url加密处理的方法示例

    在Java中,可以使用`java.net.URLEncoder.encode()`方法对加密字符串进行编码,解码则使用`java.net.URLDecoder.decode()`。 7. **异常处理**:在实际应用中,应更全面地处理可能抛出的异常,包括捕获并记录异常...

    java中的URLEncoder和URLDecoder类.docx

    在 Java 中,URLEncoder 和 URLDecoder 是两个非常重要的类,它们用于处理 URL 编码和解码问题。在本文中,我们将深入探讨这两个类的使用方法、特点和应用场景。 一、URLEncoder 类 URLEncoder 类是一个静态类,它...

    使用URLDecoder和URLEncoder 区别

    在使用 URLDecoder 和 URLEncoder 时,需要指定字符集,以避免乱码问题。不同的字符集对应不同的字节数,因此在转换时需要指定正确的字符集。例如,在上面的程序中,我们使用 UTF-8 和 GBK 两个字符集。 总结 ...

    J2ME URLEncoder 和 URLDecoder 类的实现

    在Java Micro Edition (J2ME)环境中,开发者可能会遇到一个问题:标准Java API中的一些功能可能并未包含在其中,比如`URLEncoder`和`URLDecoder`类。这两个类在标准Java SE环境中用于对URL字符串进行编码和解码,以...

    js url加密解密

    js对文字进行编码及相应的解码函数 传递参数时 进行url跳转时

    URLEncoder与URLDecoder的应用

    ### URLEncoder与URLDecoder的应用 在Java编程语言中,`URLEncoder`与`URLDecoder`是处理URL编码和解码的两个重要工具类。它们主要应用于对字符串进行编码或解码,确保这些字符串能够安全地在网络上传输。尤其是在...

    jsp加密解密问题.rar

    4. **URL编码**:在URL中传递参数时,需要确保所有字符都符合URL规范,因此通常会使用`java.net.URLEncoder`进行编码,以避免特殊字符引起的问题。解码则使用`java.net.URLDecoder`。 5. **HTTP安全协议**:使用...

    URL参数加密解密(java版)

    在Java开发中,URL参数加密解密是网络安全的重要环节,特别是在J2EE应用程序中,确保数据传输的安全性至关重要。URL参数通常包含用户敏感信息,如登录凭证、交易详情等,因此需要进行加密处理以防止数据在传输过程中...

    C++ 版本UrlEncoder编码解码工具:支持ANSIC和UTF8格式

    C++ 版本UrlEncoder编码解码工具:支持ANSIC和UTF8格式,是URLEncoderHTML 格式编码的实用工具类。详情参照文章:...

    j2ME URLEncoder Vs URLDEcoder

    URLEncoder的主要作用是对URL中的参数进行编码,这是因为URL中不能包含某些特殊字符,如空格、引号、冒号等。使用URLEncoder.encode()方法,可以将字符串转换为适合在URL中传输的形式。例如,如果有一个包含空格的...

    URLEncoder

    支持UTF8、16、32编解码。

    urlencoder:java.net.URLEncoder

    urlencoder 在Node.js中实现Java Land URLEncoder安装$ npm install urlencoder 例子超级简单: var encoder = require ( 'urlencoder' ) ;encoder . encode ( '哈哈' ) ;执照麻省理工学院

    java使用URLDecoder和URLEncoder对中文字符进行编码和解码

    在`encode`方法中,通常会将空格转换为加号"+",而其他非字母数字字符则会被转换为"%xy"形式,xy是该字符的ASCII值的16进制表示。例如,中文字符在UTF-8编码下会转换为多个百分号序列。 ```java String urlStr = ...

    MD5算法,URLEncoding,Base64编码,AES,DES,DESede,RSA加密解密工具类和使用实例

    例如,使用`java.security.MessageDigest`实现MD5计算,`java.net.URLEncoder`进行URL编码,`java.util.Base64`处理Base64编码,以及使用`javax.crypto.Cipher`进行AES、DES、DESede和RSA的加解密操作。 总的来说,...

    文件下载,文件名有中文及空格无法显示问题 - CSDN博客1

    在IT行业中,尤其是在Web开发领域,文件下载是一个常见的功能,但遇到中文文件名或文件名包含空格时,可能会出现无法正确显示的问题。本篇博客主要讨论如何解决这些问题。 首先,当用户尝试下载一个文件,服务器...

    http请求的加密和解密

    String encoded = URLEncoder.encode(value, encoding); return encoded.replace("+", "%20").replace("*", "%2A") .replace("~", "%7E").replace("/", "%2F"); } catch (UnsupportedEncodingException e) { ...

    java中URLEncoder.encode与URLDecoder.decode处理url特殊参数的方法

    它的作用是将字符串中的特殊字符转换为百分号编码,如 `%20` 代表空格,`%2F` 代表 `/`,`%3D` 代表 `=`,以此类推。这是因为URL中某些字符有特殊含义,如 `&` 分割查询参数,`=` 分割键值对,`+` 在某些上下文中...

    URLEncoder-crx插件

    例如,空格通常需要转换为"%20",某些非ASCII字符也需要转换为对应的百分号编码。URLEncoder-crx插件能够快速将这些字符转换为符合URL规范的格式,反之,也能将已编码的URL解码回原始内容。 安装此插件后,用户可以...

    Java加密C#解密 DES算法.doc

    首先,它使用`java.net.URLEncoder.encode`对输入值进行URL编码,以确保字符串符合加密要求。然后,调用`toHexString`方法将加密后的字节数组转换为16进制表示的字符串。`encrypt`方法内部,它创建了一个`Cipher`...

Global site tag (gtag.js) - Google Analytics