为什么在base64字符串后面输入有效的URI?
String uriString = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDZJ4jgCrnSA4vHOLeMJVXzStVSfY6Gy420FEfGYCi27EPuV2dOpzn9U/DbKfqLVBZ5lmSwqjndRDtRiK1/QjYGoBQ8IxHHPuvOg9EbrOB+tw9CBpaOSfykI/NF+9ov2DdcJ9JVIr8LS7jb+yyFxxLrx4wUXkiBWVuM5xJN4w0abwIDAQAB";
try {
URI uri = new URI(uriString);
System.out.println("Valid uri");
} catch (URISyntaxException e) {
System.out.println("No valid uri");
}
我认为,这种“验证”至少由于缺少模式而失败,但是我得到了一个URI对象。另外,如果我检查此字符串online,则结果是有效的URI。
URI定义: