0
Я использую декодер ISO9075 в своем приложении. Когда я пытаюсь расшифровать следующую строкуStringIndexOutOfBoundsException при декодировании
ISO9075.decode ("mediaasset_-g9mdob83oozsr5n_xadda")
его подачи, за исключением следующего
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 22
at java.lang.String.charAt(Unknown Source)
at org.alfresco.util.ISO9075.matchesEncodedPattern(ISO9075.java:128)
at org.alfresco.util.ISO9075.decode(ISO9075.java:176)
at Test1.main(Test1.java:9)
Что может быть проблема. Пожалуйста, направляйте меня.
EDIT
Вот мой код
public class Test1 {
public static void main(String args[])
{
String s = "mediaasset_-g9mdob83oozsr5n_xadda";
System.out.println(ISO9075.decode(s));
}
}
Спасибо.
у может опубликовать исходный код Test1.java для лучшей помощи –
@Balaswamy, я добавил свой код. спасибо – i2ijeya
Похоже на простой баг в декодере для альфреско. Поскольку ваша строка не является канонической выборкой стандарта ISO, я подозреваю, что уязвимость к экзотическим строкам. – Guillaume