Ticket #23688: local_url.patch
| File local_url.patch, 1.7 KB (added by , 23 months ago) |
|---|
-
src/org/openstreetmap/josm/plugins/utilsplugin2/customurl/OpenPageAction.java
6 6 7 7 import java.awt.event.ActionEvent; 8 8 import java.awt.event.KeyEvent; 9 import java.io.IOException; 9 10 import java.io.UnsupportedEncodingException; 10 11 import java.net.URLEncoder; 12 import java.net.HttpURLConnection; 13 import java.net.URL; 11 14 import java.util.Collection; 12 15 import java.util.regex.Matcher; 13 16 import java.util.regex.Pattern; … … 97 100 for (int j = 0; j < i; j++) { 98 101 addr = addr.replace(keys[j], vals[j]); 99 102 } 103 104 // Local url: 127.0.0.1:<port>/ 105 Pattern pat_local = Pattern.compile("^http://127\\.0\\.0\\.1:\\d+/"); 106 Matcher m_local = pat_local.matcher(addr); 107 100 108 try { 109 if (m_local.find()) { 110 Logging.info("Opening local: " + addr); 111 URL url = new URL(addr); 112 HttpURLConnection urlConn = (HttpURLConnection) url.openConnection(); 113 urlConn.setRequestMethod("GET"); 114 if (urlConn.getResponseCode() != HttpURLConnection.HTTP_OK) { 115 throw new IOException(". GET response:" + urlConn.getResponseCode()); 116 } 117 101 118 // See #12836 - do not load invalid history 102 if (!addr.endsWith("/0/history")) {119 } else if (!addr.endsWith("/0/history")) { 103 120 OpenBrowser.displayUrl(addr); 104 121 } 105 122 } catch (Exception ex) {
