aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2011-11-12 19:54:28 +0100
committerBananeweizen <bananeweizen@gmx.de>2011-11-12 19:54:28 +0100
commit864ef4e54bc39333b8912d3a1c469a113b8976cc (patch)
treea552b4882529b3d4e687a08bce21796abaa2dd51
parent9b43b1ed8f21577de6b020cdf03246cc74254681 (diff)
downloadcgeo-864ef4e54bc39333b8912d3a1c469a113b8976cc.zip
cgeo-864ef4e54bc39333b8912d3a1c469a113b8976cc.tar.gz
cgeo-864ef4e54bc39333b8912d3a1c469a113b8976cc.tar.bz2
don't accept geocodes starting with special character
-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() {