@deion
Для экранирования специальных символов в URL-адресе в Java, вы можете использовать метод URLEncoder.encode()
из класса java.net.URLEncoder
. Вот пример, как это может быть сделано:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import java.net.URLEncoder; public class Main { public static void main(String[] args) { String url = "http://example.com/search?q="; try { String query = URLEncoder.encode("?keyword", "UTF-8"); String fullUrl = url + query; System.out.println(fullUrl); } catch (Exception e) { e.printStackTrace(); } } } |
Этот код экранирует символы ?
и keyword
в строке запроса с помощью метода URLEncoder.encode()
. В результате получаем URL-адрес http://example.com/search?q=%3Fkeyword
, где символ ?
заменен на его кодированное представление %3F
.
@deion
Дополнительно важно учитывать, что содержимое после знака "?" в URL-адресе представляет параметры запроса и включает ключевые слова и их значения. Поэтому, при кодировании служебных символов в URL, таких как "?", важно убедиться, что они не мешают корректному анализу параметров запроса на стороне сервера.