Changeset 8e77188 for apps/ministreaming


Ignore:
Timestamp:
Nov 7, 2015 10:38:05 PM (5 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
a3b55cc
Parents:
1e5a35c7
Message:

Replace URL with URI where possible
URL bad for anon and has traps like equals()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • apps/ministreaming/java/src/net/i2p/client/streaming/I2PSocketEepGet.java

    r1e5a35c7 r8e77188  
    66import java.net.MalformedURLException;
    77import java.net.UnknownHostException;
    8 import java.net.URL;
     8import java.net.URI;
     9import java.net.URISyntaxException;
    910import java.util.Locale;
    1011import java.util.Properties;
     
    113114
    114115        try {
    115             URL url = new URL(_actualURL);
    116             if ("http".equals(url.getProtocol())) {
     116            URI url = new URI(_actualURL);
     117            if ("http".equals(url.getScheme())) {
    117118                String host = url.getHost();
    118119                int port = url.getPort();
     
    124125                // as the naming service accepts B64KEY (but not B64KEY.i2p atm)
    125126                if ("i2p".equals(host)) {
    126                     String file = url.getFile();
     127                    String file = url.getPath();
    127128                    try {
    128129                        int slash = 1 + file.substring(1).indexOf("/");
     
    130131                        _actualURL = "http://" + host + file.substring(slash);
    131132                    } catch (IndexOutOfBoundsException ioobe) {
    132                         throw new IOException("Bad /i2p/ format: " + _actualURL);
     133                        throw new MalformedURLException("Bad /i2p/ format: " + _actualURL);
    133134                    }
    134135                }
     
    174175                _socket = _socketManager.connect(dest, opts);
    175176            } else {
    176                 throw new IOException("Unsupported protocol: " + _actualURL);
     177                throw new MalformedURLException("Unsupported protocol: " + _actualURL);
    177178            }
    178         } catch (MalformedURLException mue) {
    179             throw new IOException("Request URL is invalid: " + _actualURL);
     179        } catch (URISyntaxException use) {
     180            IOException ioe = new MalformedURLException("Bad URL");
     181            ioe.initCause(use);
     182            throw ioe;
    180183        } catch (I2PException ie) {
    181             throw new IOException(ie.toString());
     184            throw new IOException("I2P error", ie);
    182185        }
    183186
     
    203206    protected String getRequest() throws IOException {
    204207        StringBuilder buf = new StringBuilder(2048);
    205         URL url = new URL(_actualURL);
     208        URI url;
     209        try {
     210            url = new URI(_actualURL);
     211        } catch (URISyntaxException use) {
     212            IOException ioe = new MalformedURLException("Bad URL");
     213            ioe.initCause(use);
     214            throw ioe;
     215        }
    206216        //String host = url.getHost();
    207217        String path = url.getPath();
Note: See TracChangeset for help on using the changeset viewer.