`
天堂飘过
  • 浏览: 19658 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 含有%文字 decode 异常 处理

阅读更多
含有百分号文字如:
欧洲7月电动车销量跌4% 高尔夫GTE最惨
docName = URLDecoder.decode(docName, "utf-8");


decode时会抛出异常

IllegalArgumentException: URLDecoder: Illegal hex characters in escape (%) pattern


解决方法 : 将%替换为 %25

docUrl = docUrl.replaceAll("%(?![0-9a-fA-F]{2})", "%25");
            docName = docName.replaceAll("%(?![0-9a-fA-F]{2})", "%25");
            content = content.replaceAll("%(?![0-9a-fA-F]{2})", "%25");

            docUrl = URLDecoder.decode(docUrl, "utf-8");
            docName = URLDecoder.decode(docName, "utf-8");
            content = URLDecoder.decode(content, "utf-8");



参考资料:
http://stackoverflow.com/questions/6067673/urldecoder-illegal-hex-characters-in-escape-pattern-for-input-string
分享到:
评论

相关推荐

    JS的encodeURI和java的URLDecoder.decode使用介绍

    如果不想在url中看到有明文,比如http://localhost:8080/template_1/login.action?user=张三 可以使用js的encodeURI的URLDecoder.decode一起使用一起来把url加密下 (1)JS在页面上把数据var val = encodeURI...

    java-91-decode-ways

    java java_91-decode-ways

    java-leetcode题解之Decode Ways.java

    java java_leetcode题解之Decode Ways.java

    java decode

    解码的实现,自己项目里的代码,可以作参考,需要特定环境运行

    JS的encodeURI和java的URLDecoder.decode使用介绍.docx

    本文将详细介绍JavaScript中的`encodeURI`函数和Java中的`URLDecoder.decode`方法,以及如何结合两者实现URL的加密处理。 #### 二、JavaScript中的`encodeURI`函数 `encodeURI`函数用于对整个URI进行编码,除了保留...

    java-leetcode题解之Decode Ways II.java

    java java_leetcode题解之Decode Ways II.java

    字符decode处理,特别是%cu,%3等极端情况下的处理

    总结来说,字符decode处理,尤其是针对“%cu”、“%3”等异常情况,需要了解URL编码的基本原理,并熟练使用如Python的`urllib.parse`模块提供的工具。在编写处理代码时,务必考虑异常情况,确保数据的准确性和程序的...

    H264Decode-for ce

    H264Decode作为解码工具,可能涉及到具体的实现优化,如硬件加速支持,多线程处理等,以提高解码效率和实时性。在实际应用中,开发者需要考虑平台兼容性、性能与资源消耗等问题,以确保H264解码器能在不同环境下稳定...

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

    总结来说,理解并正确使用 `URLEncoder.encode()` 和 `URLDecoder.decode()` 对于构建能够正确处理URL参数的Java应用程序至关重要。它们确保了URL中的特殊字符不会干扰数据的传递,从而保证网络通信的准确性和安全性...

    java中xml与object的应用 (XMLEncoder应用)

    `XMLDecoder`同样使用`decode`方法来读取XML流并构造Java对象。 ```java import java.beans.Decoder; import java.io.FileInputStream; import java.io.IOException; public class ExampleDecoder { public ...

    ev1转换器ev1decode.zip

    "ev1转换器ev1decode.zip" 提供的工具显然专注于处理名为 "ev1" 的特定编码格式。让我们深入探讨一下这个话题,以及与之相关的知识点。 1. **EV1编码**:EV1(可能指的是Enhanced Video1或类似含义)是一种视频编码...

    关于decode函数的使用

    ### 关于decode函数的使用详解 #### 函数概述 `decode()`函数在SQL语言中是一种常用的条件函数,它可以根据指定的表达式返回不同的值。这种功能对于数据转换、分类统计等场景非常有用。 #### 主要作用 `decode()`...

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

    7. **异常处理**:在实际应用中,应更全面地处理可能抛出的异常,包括捕获并记录异常信息,而不是简单地返回null。 综上所述,Java提供的加密库和编码工具使我们能够有效地处理URL加密。为了构建更安全的系统,...

    eclipse decode plugin jad

    Eclipse Decode Plugin JAD 是一个专门针对Java开发者设计的插件,主要用于反编译Java字节码(.class文件)成可读的源代码。在软件开发过程中,有时我们需要查看或理解第三方库的内部实现,但这些库可能没有提供源...

    关于oracle decode函数的用法

    通过以上实例可以看出,DECODE函数在Oracle数据库中是一个非常灵活且强大的工具,能够帮助我们在查询中实现复杂的条件判断和数据处理,特别是在需要进行行列互换、数据聚合等场景下,DECODE函数的应用显得尤为关键。

    Java中gif动图缩略图处理jar包

    8. **异常处理**:在实际编程中,需要适当地处理可能出现的异常,如文件不存在、内存不足等问题。确保在读取、解码、编码过程中都有适当的错误处理机制。 9. **版本兼容性**:`gif4j-1.0`版本可能不支持最新的Java...

    decode函数.docx

    decode 函数也可以与其他函数结合使用,例如 LPAD 函数,可以实现一些复杂的字符串处理,例如: ```sql SELECT LPAD(DECODE(COUNT(记录编号),0,1,MAX(TO_NUMBER(记录编号)+1)),14,'0') 记录编号 FROM tetdmis ``` ...

    java net unicode / native2ascii / url decode / url encode / UTF8 / js url code

    标题中的“java net unicode / native2ascii / url decode / url encode / UTF8 / js url code”涉及了Java网络编程中的几个关键概念,这些概念在处理字符编码时非常重要。以下是对这些概念的详细解释: 1. **...

    gzip124 decode函数说明

    `gzip124` 是一个压缩工具,其解码功能主要由 `decode` 或 `inflate_codes` 函数实现。这个函数是 gzip 解压过程中的关键部分,负责将压缩的二进制数据转换回原始格式。在理解这个过程之前,我们需要先了解一下 ...

Global site tag (gtag.js) - Google Analytics