访问网址出现:illegal character in scheme at index x
使用get方式请求数据,参数在url后。
开始以为是字符编码问题,当都用utf-8之后发现没用,然后有些手机不会报错,有些手机会;
public static void getRemoteJsonContent(final Map<String, String> param, final String url, final XValueCallback<String> callBack) throws Exception { String tempUrl = url; String jsonResult = ""; //post请求返回结果 DefaultHttpClient httpClient = new DefaultHttpClient(); String paramStr = ""; if (param != null) { for (String key : param.keySet()) { // paramStr += URLEncoder.encode(key, "UTF-8") + "=" + URLEncoder.encode(param.get(key), "UTF-8") + "&"; paramStr += key + "=" + param.get(key) + "&"; } if (!TextUtils.isEmpty(paramStr)) { tempUrl += "?" + paramStr; } } HttpGet method = new HttpGet(tempUrl.trim()); HttpResponse result = httpClient.execute(method); /**请求发送成功,并得到响应**/ if (result.getStatusLine().getStatusCode() == 200) { /**读取服务器返回过来的json字符串数据**/ jsonResult = EntityUtils.toString(result.getEntity(), "UTF-8"); callBack.onSuccess(jsonResult); } }
在这里url是
String url = " http://testurl/xaeo/App/Api/app.php?name=13415654215&password=123456";
仔细看,才发现这里面有一个非法字符就是最开始有一个空格;去掉空格就没事了。
相关推荐
源码实现需要考虑异常处理,如非法的百分号格式或者超出ASCII范围的编码。 4. **应用场合**: - 表单提交:在HTTP POST请求中,表单数据会被编码为URL格式发送。 - 查询参数:URL中的查询字符串(即问号后部分)...
非法字符通常指的是那些在特定上下文中不应出现的字符,比如在SQL查询中,单引号(')和分号(;)可能被用来构造SQL注入攻击;在文件路径中,某些字符如*、?、/、\可能引起解析错误或导致意外的操作。描述中提到的"/"、...
3. **错误处理**:在编码或解码过程中可能出现的异常,如非法的编码格式,模块可能需要有相应的错误处理机制。 4. **优化与性能**:考虑到URL编码的普遍性,模块可能进行了优化以提高处理大量数据时的速度。 易语言...
URL扫描是通过自动化工具来探测、分析和测试网站URL的行为,以找出潜在的安全漏洞、非法活动或者信息泄露等问题。这一过程有助于提升网站安全,防止黑客攻击。 描述中的“可以对URL进行猜解”意味着URL扫描不仅包括...
如果请求的URL非法,就抛出异常或返回错误信息。 ```java import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import javax....
URL注入攻击是一种常见的Web安全漏洞,与跨站脚本(XSS)、SQL注入等攻击方式类似,其核心在于攻击者能够控制或修改URL中的参数,进而对目标系统进行非法操作。这种攻击方式之所以存在风险,是因为许多Web应用在处理...
3. **异常处理与错误代码解析**:针对可能出现的网络通信失败、非法状态等异常情况,进行合理的错误处理和信息提示。 4. **文件保存路径与类型**:明确文件下载后的存储路径及文件类型,确保文件能够正确地被系统...
如果遇到无效的编码(例如,不完整的%序列或非法的十六进制数字),它会抛出异常。 ### 应用场景 `url decode`在处理网络请求、解析查询参数、解码JSON或XML数据时非常有用。例如,当你从URL中获取查询参数(如`...
2. 特征选择:确定反映参数异常的关键特征,如参数长度、字符分布、URL编码等。 3. 模型训练:使用已知的正常请求构建HMM模型。 4. 异常检测算法:如Baum-Welch算法进行参数估计,Viterbi算法进行最可能状态路径的...
Java 中的异常用于处理非预期的情况,如文件没找到,网络错误,非法的参数等。异常可以分为两类:Error 和 Exception。Error 是 JVM 系统内部错误、资源耗尽等严重情况,而 Exception 是其他因编程错误或偶然的外在...
### Java错误大全(包括基本异常和开源框架出现的异常) #### 概述 Java作为一种广泛使用的编程语言,在软件开发过程中不可避免地会遇到各种各样的错误和异常。了解这些错误及其解决方法对于提高代码质量和程序...
源码中可能会包含对URL结构的分析、加密算法的实现以及可能的异常处理逻辑。 使用须知.txt文件应该包含了如何运行和测试这套工具的说明。这可能包括了安装必要的PHP环境(如PHP CLI或Web服务器)、如何导入源码、...
- **error500.jsp**:此页面展示错误信息,当发生异常或者非法访问时会跳转至此页面。 - **head.jsp**:提供了一个通用的HTML头部模板,方便所有JSP页面引用。 - **checkSession.jsp**:此页面用于执行访问前的...
10. **错误处理**:任何网络操作都有可能出现错误,因此需要有完善的错误处理机制,包括网络异常、数据解析错误、用户授权问题等。 11. **API调用**:如果音乐URL来自某个音乐服务的API,那么需要理解其API文档,...
3. **URL编码**:对URL参数进行编码,避免URL中的特殊字符引起解析问题。可以使用`URLEncoder.encode()`方法进行编码。 4. **白名单策略**:只允许特定字符或字符集,而非黑名单策略(即阻止某些字符)。这可以更...
因此,生成的URL中可能包含空格等非法字符,导致请求失败。为了解决这个问题,可以使用`<c:param>`标签在`<c:url>`标签体内指定参数,这样可以同时实现URL重写和URL编码。 ```xml <c:url value="/inputComments.jsp...
通过使用正则表达式来验证URL,可以有效地避免非法或错误的URL被处理,从而提高系统的稳定性和安全性。 #### 正则表达式的概念 正则表达式(Regular Expression)是一种强大的文本处理工具,它可以用来匹配、查找、...
3. 处理异常:当检测到潜在的SQL注入或非法URL时,类库应抛出异常或返回错误信息,开发者需要捕获这些异常并采取相应的措施,如显示错误信息或重定向用户至安全页面。 总结来说,基于ASP.NET的通用安全校验类库是一...
2. **编码URL参数**:如果URL中包含参数,需要使用`URLEncoder.encode()`对参数名和值进行编码。例如: ```java String someUrl = "http://example.com/search?q=" + URLEncoder.encode("search term", ...
- 输入验证:对用户提供的所有数据进行严格的验证和过滤,防止非法参数的注入。 在上述案例中,用户a通过抓包并修改loginUuid和viewpointId,实现了对用户b的文章的越权修改。这是一个典型的水平越权漏洞,如果配合...