`

Url字符转义 :java.lang.IllegalArgumentException: Illegal character in query at index

 
阅读更多

 

/**
	 * 转义接口的URL
	 * 
	 * @param url
	 * @return
	 */
	public String urlStr(String url) {
		String str = "";
		try {
			str = url.replaceAll("\"", "%22");
			str = str.replaceAll("<", "%3C");
			str = str.replaceAll(">", "%3E");
			str = str.replaceAll(" ", "%20");
		} catch (Exception e) {
			logger.error("Url转义出错!");
		}
		return str;
	}

 

  1. 另附上ASCII字符与URL编码的对照表。  
  2.   
  3. ASCII字符   URL编码  
  4. 空格     %20  
  5. !     %21  
  6. "    %22  
  7. #   %23  
  8. $    %24  
  9. %   %25  
  10. &    %26  
  11. '     %27  
  12. (    %28  
  13. )    %29  
  14. *    %2A  
  15. +   %2B  
  16. ,     %2C  
  17. -     %2D  
  18. .     %2E  
  19. /    %2F  
  20. 0    %30  
  21. 1    %31  
  22. 2    %32  
  23. 3    %33  
  24. 4    %34  
  25. 5    %35  
  26. 6    %36  
  27. 7    %37  
  28. 8    %38  
  29. 9    %39  
  30. :     %3A  
  31. ;     %3B  
  32. <   %3C =   %3D >   %3E  
  33. ?    %3F  
  34. @   %40  
  35. A    %41  
  36. B    %42  
  37. C    %43  
  38. D    %44  
  39. E    %45  
  40. F    %46  
  41. G    %47  
  42. H    %48  
  43. I    %49  
  44. J    %4A  
  45. K    %4B  
  46. L    %4C  
  47. M   %4D  
  48. N    %4E  
  49. O   %4F  
  50. P    %50  
  51. Q   %51  
  52. R    %52  
  53. S    %53  
  54. T    %54  
  55. U    %55  
  56. V    %56  
  57. W   %57  
  58. X    %58  
  59. Y    %59  
  60. Z    %5A  
  61. [    %5B  
  62. \    %5C  
  63. ]    %5D  
  64. ^   %5E  
  65. _    %5F  
  66. `    %60  
  67. a    %61  
  68. b    %62  
  69. c    %63  
  70. d    %64  
  71. e    %65  
  72. f     %66  
  73. g    %67  
  74. h    %68  
  75. i     %69  
  76. j     %6A  
  77. k    %6B  
  78. l     %6C  
  79. m   %6D  
  80. n    %6E  
  81. o    %6F  
  82. p    %70  
  83. q    %71  
  84. r     %72  
  85. s    %73  
  86. t     %74  
  87. u    %75  
  88. v    %76  
  89. w   %77  
  90. x    %78  
  91. y    %79  
  92. z    %7A  
  93. {    %7B  
  94. |    %7C  
  95. }    %7D  
  96. ~   %7E  
  97. %7F  
  98. €    %80  
  99. %81  
  100. ‚    %82  
  101. ƒ    %83  
  102. „    %84  
  103. …   %85  
  104. †    %86  
  105. ‡    %87  
  106. ˆ    %88  
  107. ‰  %89  
  108. Š    %8A  
  109. ‹     %8B  
  110. Œ   %8C  
  111. %8D  
  112. Ž    %8E  
  113. %8F  
  114. %90  
  115. ‘   %91  
  116. ’   %92  
  117. “   %93  
  118. ”   %94  
  119. •    %95  
  120. –    %96  
  121. —  %97  
  122. ˜    %98  
  123. ™   %99  
  124. š    %9A  
  125. ›     %9B  
  126. œ   %9C  
  127. %9D  
  128. ž    %9E  
  129. Ÿ    %9F  
  130. %A0  
  131. ¡     %A1  
  132. ¢    %A2  
  133. £    %A3  
  134. %A4  
  135. ¥    %A5  
  136. |    %A6  
  137. §    %A7  
  138. ¨    %A8  
  139. ©   %A9  
  140. ª    %AA  
  141. «    %AB  
  142. ¬   %AC  
  143. ¯    %AD  
  144. ®   %AE  
  145. ¯    %AF  
  146. °    %B0  
  147. ±   %B1  
  148. ²    %B2  
  149. ³    %B3  
  150. ´     %B4  
  151. µ    %B5  
  152. ¶    %B6  
  153. ·     %B7  
  154. ¸     %B8  
  155. ¹    %B9  
  156. º    %BA  
  157. »    %BB  
  158. ¼   %BC  
  159. ½   %BD  
  160. ¾   %BE  
  161. ¿    %BF  
  162. À    %C0  
  163. Á    %C1  
  164.     %C2  
  165. à   %C3  
  166. Ä    %C4  
  167. Å    %C5  
  168. Æ   %C6  
  169. Ç    %C7  
  170. È    %C8  
  171. É    %C9  
  172. Ê    %CA  
  173. Ë    %CB  
  174. Ì    %CC  
  175. Í    %CD  
  176. Π   %CE  
  177. Ï    %CF  
  178. Р  %D0  
  179. Ñ    %D1  
  180. Ò   %D2  
  181. Ó   %D3  
  182. Ô   %D4  
  183. Õ   %D5  
  184. Ö   %D6  
  185. %D7  
  186. Ø   %D8  
  187. Ù    %D9  
  188. Ú    %DA  
  189. Û    %DB  
  190. Ü    %DC  
  191. Ý    %DD  
  192. Þ    %DE  
  193. ß    %DF  
  194. à    %E0  
  195. á    %E1  
  196. â    %E2  
  197. ã    %E3  
  198. ä    %E4  
  199. å    %E5  
  200. æ   %E6  
  201. ç    %E7  
  202. è    %E8  
  203. é    %E9  
  204. ê    %EA  
  205. ë    %EB  
  206. ì     %EC  
  207. í     %ED  
  208. î     %EE  
  209. ï     %EF  
  210. ð    %F0  
  211. ñ    %F1  
  212. ò    %F2  
  213. ó    %F3  
  214. ô    %F4  
  215. õ    %F5  
  216. ö    %F6  
  217. ÷   %F7  
  218. ø    %F8  
  219. ù    %F9  
  220. ú    %FA  
  221. û    %FB  
  222. ü    %FC  
  223. ý    %FD  
  224. þ    %FE  
  225. ÿ    %FF  
分享到:
评论

相关推荐

    java.lang.ArrayIndexOutOfBoundsException: 0 split转义字符问题

    (本人的博客愧对语文老师-&gt;又臭又长哈哈...java.lang.ArrayIndexOutOfBoundsException: 0 纳尼??? 好吧我把问题用一段简单的代码展示出来(只为复现问题) 我直接取System.out.println(strings[0]);代码片 原创文章

    java csv 读写框架特殊字符转义.docx

    "java csv 读写框架特殊字符转义" Java CSV 读写框架是基于 Java 注解的 CSV 读写框架,具有 Fluent 流式写法、基于 Java 注解、支持自定义的转换和机敏配置、内置 8 大根本类型以及 String 类型转换等特性。该框架...

    kettle_使用中的一些常见问题

    - 反斜杠(\)需要转义为 `\\`,以避免解析问题。 此外,**文本文件输入步骤**的使用需要注意: - 用户需提供文件名、文件内容、错误处理策略、过滤器和字段设置。 - 文件名可采用三种方式指定:直接指定文件名、...

    JAVA转义字符[文].pdf

    在Java编程语言中,转义字符是用于在字符串或字符字面量中表示特殊意义的字符。这些字符在源代码中以反斜线(\)开头,随后跟特定的序列,以便让编译器理解其真正的含义。以下是Java中转义字符的详细解释: 1. **八...

    Mybatis在Mapper.xml文件中的转义字符处理方式.pdf

    Mybatis是一个流行的Java持久层框架,它通过XML或注解的方式,将对象与数据库中的表进行映射,实现数据库操作的自动化。在Mybatis框架中,Mapper.xml文件是定义SQL映射的关键组件,它允许开发者编写SQL语句并执行...

    初学者,Java转义字符

    ### Java转义字符详解 #### 一、八进制转义序列 在Java中,八进制转义序列是通过`\`后跟1至3位的八进制数字来表示的,其范围从`\000`到`\377`。这种转义序列主要用于表示ASCII字符集中的一部分字符。 **示例:** ...

    常见转义字符 Java

    ### 常见转义字符在Java中的应用与解析 #### 概述 在编程语言中,转义字符是一类特殊的字符序列,用于表示那些在文本中无法直接表示或者具有特殊含义的字符。Java作为一种广泛使用的面向对象编程语言,支持多种...

    语言程序设计资料:JAVA期末考试试卷.doc

    3. 基本数据类型对应的封装类:Java提供了与基本数据类型相对应的封装类,如`float`对应`java.lang.Float`,`char`对应`java.lang.Character`,`boolean`对应`java.lang.Boolean`。这些封装类提供了额外的方法和功能...

    【JavaScript源代码】基于网址URL中特殊字符转义编码.docx

    【JavaScript源代码】基于网址URL中特殊字符转义编码是一个重要的概念,特别是在Web开发中,因为URL是连接互联网资源的基本途径。URL编码是确保数据在URL中正确传递的关键步骤,尤其是当URL包含特殊字符或者非ASCII...

    (word完整版)Python转义字符.doc

    "Python 转义字符详解" Python 转义字符是 Python 语言中的一种特殊字符,用于在字符串中表示特殊意思。这些字符都以反斜杠(\)开头,紧跟着一个或多个字符。这些转义字符的使用可以使得字符串变得更加灵活和丰富...

    转义字符.txt

    根据提供的文件信息,我们可以深入探讨转义字符在Java中的应用及其背后的原理。 ### 转义字符概述 转义字符是源代码中用于表示不能直接输入或具有特殊含义的字符的一种方式。在Java中,转义字符主要分为以下几类:...

    Java关键字、标识符、注释、转义字符.docx

    Java 关键字、标识符、注释、转义字符详解 Java 语言中有四个重要的概念:关键字、标识符、注释和转义字符。这些概念是 Java 语言的基础,理解这些概念对于编写 Java 代码非常重要。 一、Java 关键字 Java 关键字...

    精彩编程与编程技巧-在数据库应用中, 经常要动态生成 Select 语句,典型的情况:...

    在给定的代码片段中,`FUNCTION CheckString(s)`的作用是对用户输入的字符串进行特殊字符的转义处理,具体步骤如下: 1. **初始化变量**:首先检查字符串`s`是否包含单引号。如果存在,则使用循环逐个替换这些引号...

    在Java中轻松将HTML格式文本转换为纯文本(保留换行)

    第一步:引入Jsoup和lang和lang3的依赖: Jsoup是HTML解析器 lang和lang3这两个包里有转换所需的工具类 org.jsoup jsoup 1.11.3 commons-lang commons-lang 2.6 org.apache.commons commons-lang3 3.4 第...

    JAVA期末考试试卷.doc

    3. **封装类**:Java为基本数据类型提供了对应的封装类,如`float`对应`java.lang.Float`,`char`对应`java.lang.Character`,`boolean`对应`java.lang.Boolean`。 4. **final关键字**:用`final`修饰的方法不能...

    C语言常用转义字符表[参考].pdf

    C语言中的转义字符是指在字符常量或字符串中使用的一些特殊字符,以表达一些不可见或不可打印的字符。这些字符在ASC II码表中有着特定的含义,以下是常用的转义字符: * \o 空字符 (NULL) :00H/0 * \n 换行符 (LF)...

    所有Url转移字符表

    为了在网络传输过程中确保URL的正确解析和编码,URL中的某些特殊字符需要进行转义,这就是所谓的URL转义字符。这些转义字符通常采用百分号(%)加上两位十六进制数来表示。以下是关于URL转义字符的详细解释: 1. **...

    Python正则表达式笔记

    16. 转义字符:使用 \ 字符可以转义特殊字符。 在使用正则表达式时,需要注意 re.match 和 re.search 函数的区别,re.match 函数仅匹配字符串的开头,而 re.search 函数会匹配整个字符串。此外,使用正则表达式时也...

    html页面转义字符对照表

    这些转义字符通常由一个“&”字符开头,后面跟着表示该字符的代码或者名称,最后以一个“;”结束。这种方式可以确保HTML解析器能够正确地解释并展示这些特殊字符。 #### 基本转义字符 1. **空格(&#32;)**: 转义...

    转义字符参照.pdf

    HTML转义字符,又称字符实体(Character Entity),是HTML中用于表示特殊符号的重要工具。由于HTML语言中的某些字符,如"、"&gt;"和"&",具有特定的语义,直接使用它们可能会导致解析错误,因此需要使用转义字符串来...

Global site tag (gtag.js) - Google Analytics