java - Chrome : A html space is replacing %20 to %2520

标签 java android http get

我正在尝试从网页获取值,并获取我在不同值之间放置 %20 的值。但 chrome 正在将 %20 替换为 %2520,因为我没有得到正确的值。

例如:我正在尝试读取 url 的值:

<强> https://..../place?action=list&&device=359299059228937&q=1110%201113%201175%201114%201115%201116%201111%201117%201123%201452%201112%201121%201120%201119%201122

当我按 Enter 键时,%20 自动被 %2520 替换。

<强> https://..../place?action=list&&device=359299059228937&q=1110%25201113%25201175%25201114%25201115%25201116%25201111%25201117%25201123%25201452%25201112%25201121%25201120%25201119%25201122

我在很多帖子中搜索了这个问题,但没有找到解决方案。

当我尝试阅读以下网址的内容时:

<强> https://..../place?action=list&&device=359299059228937&q=1110 1113 1175 1114 1115 1116 1111 1117 1123 1452 1112 1121 1120 1119 1122

然后它还将“”(空格)转换为 %2520,如下所示:

<强> https://..../place?action=list&&device=359299059228937&q=1110%25201113%25201175%25201114%25201115%25201116%25201111%25201117%25201123%25201452%25201112%25201121%25201120%25201119%25201122

请帮忙。

最佳答案

不幸的是 %25 是 % 字符的代码,因此您的 %20 无法正确编码。您可以尝试查找 %20 并将其替换为实际空格。我知道这个修复方法在其他情况下也有效。否则,请考虑使用链接缩短器作为解决方法。

关于java - Chrome : A html space is replacing %20 to %2520,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34524838/

相关文章:

java - android 将图像上传到服务器的有效方法

view.html 中的 Angular HttpErrorResponse

java - 如何为接口(interface)的所有实现实现compareTo?

java - 由于线程处于 WAITING 和 TIMED_WAITING 状态,请求处于挂起状态

java - 使用Proguard从Android类中删除xml批注

android - GL Wallpaper 示例仅在模拟器中显示绿屏,但它在设备中正常工作

java - 如何以编程方式将我的 Android 应用程序锁定为纵向/横向模式?

java - 指定要抓取的数据 - Jsoup + Android Studio

java - 405 不允许使用删除方法

http - 如何在 Zend Framework 2 http 请求中进行基本身份验证?