java.lang.IllegalArgumentException: Illegal character in query at index xxx:
是由于url里存在特殊字符的原因,一般是url里含有 | 字符。
android.net.Uri uri = android.net.Uri.parse(url);
| 十六进制值 | |||
| 1. | + | URL 中+号表示空格 | %2B |
| 2. | 空格 | URL中的空格可以用+号或者编码 | %20 |
| 3. | / | 分隔目录和子目录 | %2F |
| 4. | ? | 分隔实际的 URL 和参数 | %3F |
| 5. | % | 指定特殊字符 | %25 |
| 6. | # | 表示书签 | %23 |
| 7. | & | URL 中指定的参数间的分隔符 | %26 |
| 8. | = | URL 中指定参数的值 | %3D |
URL特殊字符解析与转义
本文详细介绍了在处理URL时遇到的特殊字符及其转义方法,特别关注于导致java.lang.IllegalArgumentException错误的情况,比如非法字符在查询字符串中的出现。文章列举了多种常见特殊字符及其对应的十六进制值,帮助开发者正确理解和使用URL编码。
4455

被折叠的 条评论
为什么被折叠?



