我在解码简单网址时遇到问题。这是我的问题的一个例子:
String sb = "<body>" + "<script>" + "document.body.innerHTML += '<a href=\"http://www.azerty.com/?s=4&a=50 %\" style=\"display: none;\" id=\"link\">Link</a>';" +"document.getElementById(\"link\").click();" +"</script>" +"<body>";
mContentWebView.getSettings().setJavaScriptEnabled(true);
mContentWebView.getSettings().setDomStorageEnabled(true);
mContentWebView.loadDataWithBaseURL(URI,sb, "text/html; charset=utf-8", "UTF-8", null);
当调用shouldOverrideUrlLoading时,它会给我http://www.azerty.com/?s=4&a=50%20%当我尝试使用URLDecoder.decode(response_value,“UTF-8”)读取值时,“a”我的应用程序崩溃时出现此错误:java.lang。 IllegalArgumentException:5:50%20%的无效%序列
我不明白为什么我的网页视图没有将%编码为%25。 sb是来自我的服务器的动态字符串。
任何一个人都可以告诉我如何解决这个问题并且能够阅读“a”和“b。
THX。