测试网址的字符无效

时间:2014-11-28 06:11:04

标签: java

这里我必须从客户那里获取输入URI。 基本网址为 - https://mydomain.com/router/

因此,最终网址为 - https://mydomain.com/router/<URI-from-customer&gt;

在这里,我必须使用 -

验证最终的URL
java.net.URL url = new java.net.URL(finalURL);

但我无法测试失败案例。我尝试了所有特殊字符,但无法获得格式错误的URL异常。

以下是我尝试过的URI -

 维也纳恩斯特哈佩尔球场 &&& '";'><()!~`5%=-_}{}[]\||| ? ?&& / ?

仍然没有错误。

所以我想知道URL构造失败的无效字符。

1 个答案:

答案 0 :(得分:0)

触发Exception的一种方法是使用类似

的方法
String finalURL = "Like this";
try {
    java.net.URL url = new java.net.URL(finalURL);
} catch (MalformedURLException e) {
    e.printStackTrace();
}

输出(按要求)

java.net.MalformedURLException: no protocol: Like this
 at java.net.URL.<init>(URL.java:586)
 at java.net.URL.<init>(URL.java:483)
 at java.net.URL.<init>(URL.java:432)
 at com.stackoverflow.Main.main(Main.java:15)