Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit ffb1042

Browse files
Added support for custom URIs
1 parent fbee85e commit ffb1042

File tree

3 files changed

+16
-2
lines changed

3 files changed

+16
-2
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<groupId>org.scribe</groupId>
55
<artifactId>scribe</artifactId>
66
<packaging>jar</packaging>
7-
<version>1.0.3</version>
7+
<version>1.0.4</version>
88
<name>OAuth Library</name>
99

1010
<dependencies>

src/main/java/org/scribe/utils/Preconditions.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
package org.scribe.utils;
22

3+
import java.util.regex.Pattern;
4+
35
import org.scribe.model.OAuthConstants;
46

57
public class Preconditions
68
{
79
private static final String DEFAULT_MESSAGE = "Received an invalid parameter";
10+
private static final Pattern URL_PATTERN = Pattern.compile("[a-zA-Z]+://\\S+");
811

912
public static void checkNotNull(Object object, String errorMsg)
1013
{
@@ -33,7 +36,7 @@ public static void checkValidOAuthCallback(String url, String errorMsg)
3336

3437
static boolean isUrl(String url)
3538
{
36-
return url.startsWith("http://") || url.startsWith("https://");
39+
return URL_PATTERN.matcher(url).matches();
3740
}
3841

3942
private static void check(boolean requirements, String error)

src/test/java/org/scribe/utils/PreconditionsTest.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,17 @@ public void shouldAllowSSLUrls()
5353
Preconditions.checkValidUrl("https://www.example.com", ERROR_MSG);
5454
}
5555

56+
public void shouldAllowNonStandarProtocolsForAndroid()
57+
{
58+
Preconditions.checkValidUrl("myUrl://www.example.com", ERROR_MSG);
59+
}
60+
61+
@Test(expected = IllegalArgumentException.class)
62+
public void shouldNotAllowStrangeProtocolNames()
63+
{
64+
Preconditions.checkValidUrl("_weird*://www.example.com", ERROR_MSG);
65+
}
66+
5667
public void shouldAllowOutOfBandAsValidCallbackValue()
5768
{
5869
Preconditions.checkValidOAuthCallback("oob", ERROR_MSG);

0 commit comments

Comments
 (0)