Есть ли способ узнать, что такое URL, прежде чем он будет закодирован? - PullRequest
0 голосов
/ 11 июня 2019

Я хочу знать, есть ли способ узнать введенный URL перед кодированием.

Моя проблема - после ввода URL-адреса пробел автоматически кодируется в% 20.Например, у меня есть URL с этим параметром? A = on e

Мне нужно получить эту строку "a = on e", потому что мне нужно различать, является ли пользовательский ввод пробелом или% 20.

1 Ответ

0 голосов
/ 11 июня 2019

on%20e - это данные, которые вы получили от uri кодирования. Поэтому, если вы хотите получить правильные данные из url, вы должны декодировать параметр запроса.

Например:

String encodeResult = URLEncoder.encode(q, "UTF-8");    System.out.println(encodeResult); // result is on%20e
String decodeResult =    URLDecoder.decode(encodeResult); System.out.println(decodeResult); // result is on e

Необходимо помнить только о кодировании только имени и / или значения параметра отдельной строки запроса, а не всего URL

...