aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--main/src/cgeo/geocaching/connector/ConnectorFactory.java2
-rw-r--r--tests/src/cgeo/geocaching/connector/ConnectorFactoryTest.java1
2 files changed, 2 insertions, 1 deletions
diff --git a/main/src/cgeo/geocaching/connector/ConnectorFactory.java b/main/src/cgeo/geocaching/connector/ConnectorFactory.java
index 9405023..39e6dee 100644
--- a/main/src/cgeo/geocaching/connector/ConnectorFactory.java
+++ b/main/src/cgeo/geocaching/connector/ConnectorFactory.java
@@ -60,6 +60,6 @@ public final class ConnectorFactory {
}
private static boolean isInvalidGeocode(final String geocode) {
- return StringUtils.isBlank(geocode);
+ return StringUtils.isBlank(geocode) || !Character.isLetterOrDigit(geocode.charAt(0));
}
}
diff --git a/tests/src/cgeo/geocaching/connector/ConnectorFactoryTest.java b/tests/src/cgeo/geocaching/connector/ConnectorFactoryTest.java
index 5d719c7..043a6b1 100644
--- a/tests/src/cgeo/geocaching/connector/ConnectorFactoryTest.java
+++ b/tests/src/cgeo/geocaching/connector/ConnectorFactoryTest.java
@@ -15,6 +15,7 @@ public class ConnectorFactoryTest extends AbstractResourceInstrumentationTestCas
assertFalse(ConnectorFactory.canHandle(""));
assertTrue(ConnectorFactory.canHandle("GC12345"));
assertTrue(ConnectorFactory.canHandle("some string")); // using unknown connector
+ assertFalse(ConnectorFactory.canHandle("[/start with special char"));
}
public void testGetConnectorCgCache() {