Передача ввода DataFrame в класс Case с членом любого типа [дубликат]

[Д2] 1. Разделить URL-адрес на структурные части. Для этого используйте java.net.URL.

2. Кодируйте каждую структурную часть правильно!

3. Использовать IDN.toASCII(putDomainNameHere) - Punycode кодировать имя хоста!

4. Используйте java.net.URI.toASCIIString() для процентного кодирования, кодированного в кодировке NFC unicode - (лучше было бы NFKC!). Для получения дополнительной информации см.: Как правильно закодировать этот URL

URL url= new URL("http://example.com/query?q=random word £500 bank $");
URI uri = new URI(url.getProtocol(), url.getUserInfo(), IDN.toASCII(url.getHost()), url.getPort(), url.getPath(), url.getQuery(), url.getRef());
String correctEncodedURL=uri.toASCIIString(); 
System.out.println(correctEncodedURL);

Печать

http://example.com/query?q=random%20word%20%C2%A3500%20bank%20$

4
задан navige 6 January 2017 в 12:43
поделиться

1 ответ

Другие вопросы по тегам:

Похожие вопросы: