瀏覽代碼

bug 62608 -- avoid ioobe in VBAMacroReader

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1837664 13f79535-47bb-0310-9956-ffa450edef68
tags/REL_4_0_0_FINAL
Tim Allison 5 年之前
父節點
當前提交
dd246a4a67
共有 1 個檔案被更改,包括 5 行新增3 行删除
  1. 5
    3
      src/java/org/apache/poi/poifs/macros/VBAMacroReader.java

+ 5
- 3
src/java/org/apache/poi/poifs/macros/VBAMacroReader.java 查看文件

@@ -591,9 +591,11 @@ public class VBAMacroReader implements Closeable {
for (String line : properties.split("\r\n|\n\r")) {
if (!line.startsWith("[")) {
String[] tokens = line.split("=");
if (tokens.length > 1 && tokens[1].length() > 1 && tokens[1].startsWith("\"")) {
// Remove any double qouates
tokens[1] = tokens[1].substring(1, tokens[1].length() - 2);
if (tokens.length > 1 && tokens[1].length() > 1
&& tokens[1].startsWith("\"") && tokens[1].endsWith("\"")) {
// Remove any double quotes
tokens[1] = tokens[1].substring(1, tokens[1].length() - 1);

}
if ("Document".equals(tokens[0])) {
String mn = tokens[1].substring(0, tokens[1].indexOf("/&H"));

Loading…
取消
儲存