[go: up one dir, main page]

Menu

#1302 Unable to import a team project to a path containing Chinese characters(xerces.internal.util.URI$MalformedURIException: Path contains invalid character: 文)

6.0.2
open-fixed
None
5
2025-09-05
2025-08-09
No

Steps to reproduce

  1. Launch OmegaT.
  2. Select the "Download Team Project..." option in the Project menu.
  3. In the "Download Team Project" dialog:
    • Fill in "https://github.com/OmegaT-L10N/zh_TW.git" to the "Repository URL" input field.
    • Fill in "$YOUR_HOME_DIR/文件" to the "New Local Project Folder" input field. Replace $YOUR_HOME_DIR with your user account's home directory path (though any path should do).
  4. Click the "OK" button at the bottom of the "Download Team Project" dialog.

What you expected to see

No errors

What you saw instead

Application errored with the following message:

Failed to load the specified project!
---
/home/brlin/文件/source/doc_src/App_ApplicationFolder.xml
com.sun.org.apache.xerces.internal.util.URI$MalformedURIException: Path contains invalid character: 文
---
Version: OmegaT-6.0.1_0_42ef0143
Platform: Linux 6.14.0-27-generic
Java: 24 amd64
Memory: 136MiB total / 87MiB free / 15528MiB max

The following message is printed in the text terminal:

44484: Error: Failed to load the specified project! (TF_LOAD_ERROR)
44484: Error: java.io.IOException: /tmp/文件/source/doc_src/App_ApplicationFolder.xml 
44484: Error: com.sun.org.apache.xerces.internal.util.URI$MalformedURIException: Path contains invalid character: 文 
44484: Error:   at org.omegat.filters2.master.FilterMaster.loadFile(FilterMaster.java:209) 
44484: Error:   at org.omegat.core.data.RealProject.loadSourceFiles(RealProject.java:1220) 
44484: Error:   at org.omegat.core.data.RealProject.loadProject(RealProject.java:381) 
44484: Error:   at org.omegat.core.data.ProjectFactory.loadProject(ProjectFactory.java:72) 
44484: Error:   at org.omegat.gui.main.ProjectUICommands.lambda$projectOpenImpl$0(ProjectUICommands.java:509) 
44484: Error:   at org.omegat.core.Core.executeExclusively(Core.java:366) 
44484: Error:   at org.omegat.gui.main.ProjectUICommands.projectOpenImpl(ProjectUICommands.java:507) 
44484: Error:   at org.omegat.gui.main.ProjectUICommands$4.doInBackground(ProjectUICommands.java:313) 
44484: Error:   at org.omegat.gui.main.ProjectUICommands$4.doInBackground(ProjectUICommands.java:305) 
44484: Error:   at java.desktop/javax.swing.SwingWorker$1.call(SwingWorker.java:303) 
44484: Error:   at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:328) 
44484: Error:   at java.desktop/javax.swing.SwingWorker.run(SwingWorker.java:340) 
44484: Error:   at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1095) 
44484: Error:   at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:619) 
44484: Error:   at java.base/java.lang.Thread.run(Thread.java:1447) 
44484: Error: Caused by: com.sun.org.apache.xerces.internal.util.URI$MalformedURIException: Path contains invalid character: 文 
44484: Error:   at java.xml/com.sun.org.apache.xerces.internal.util.URI.initializePath(URI.java:1110) 
44484: Error:   at java.xml/com.sun.org.apache.xerces.internal.util.URI.initialize(URI.java:583) 
44484: Error:   at java.xml/com.sun.org.apache.xerces.internal.util.URI.<init>(URI.java:336) 
44484: Error:   at java.xml/com.sun.org.apache.xerces.internal.util.URI.<init>(URI.java:299) 
44484: Error:   at java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityManager.expandSystemIdStrictOff1(XMLEntityManager.java:2462) 
44484: Error:   at java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityManager.expandSystemId(XMLEntityManager.java:2308) 
44484: Error:   at java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityManager.resolveEntityAsPerStax(XMLEntityManager.java:1011) 
44484: Error:   at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(XMLDocumentScannerImpl.java:1172) 
44484: Error:   at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(XMLDocumentScannerImpl.java:1070) 
44484: Error:   at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:973) 
44484: Error:   at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:635) 
44484: Error:   at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:551) 
44484: Error:   at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:890) 
44484: Error:   at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:826) 
44484: Error:   at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:134) 
44484: Error:   at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1225) 
44484: Error:   at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643) 
44484: Error:   at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:326) 
44484: Error:   at org.omegat.filters3.xml.XMLFilter.processFile(XMLFilter.java:186) 
44484: Error:   at org.omegat.filters2.AbstractFilter.parseFile(AbstractFilter.java:498) 
44484: Error:   at org.omegat.filters2.master.FilterMaster.loadFile(FilterMaster.java:205) 
44484: Error:   ... 14 more 
44484: Info: Project loading end (LOG_DATAENGINE_LOAD_END)

Environment

OS: Ubuntu 24.04 LTS (Linux)
Locale: zh_TW.UTF-8
Java: Both JRE embedded in the OmegaT distribution and the following system installation:

openjdk version "24" 2025-03-18
OpenJDK Runtime Environment (build 24+36-3646)
OpenJDK 64-Bit Server VM (build 24+36-3646, mixed mode, sharing)

Discussion

  • Hiroshi Miura

    Hiroshi Miura - 2025-08-09
    • assigned_to: Hiroshi Miura
     
  • Hiroshi Miura

    Hiroshi Miura - 2025-08-09
    • Group: 6.1 --> 6.0
     
  • Hiroshi Miura

    Hiroshi Miura - 2025-08-09

    I can reproduced the error with current releases/6.0 branch.

     
    👍
    1
  • Hiroshi Miura

    Hiroshi Miura - 2025-08-09

    The issue is happened when XML filter load XML with DTD, and Java internal XML Parser Xerces try to load DTD, it uses "SystemID".

    OmegaT set "SystemID" with CJK characters, and Java runtime internal parser raise error.

     
    👍
    1
  • Hiroshi Miura

    Hiroshi Miura - 2025-08-19
    • Group: 6.0 --> 6.0.2
     
  • Hiroshi Miura

    Hiroshi Miura - 2025-09-05
    • status: open --> open-fixed
     

Log in to post a comment.