[
https://issues.apache.org/jira/browse/TIKA-3207?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17211145#comment-17211145
]
Hudson commented on TIKA-3207:
------------------------------
UNSTABLE: Integrated in Jenkins build Tika ยป tika-branch1x-jdk8 #20 (See
[https://ci-builds.apache.org/job/Tika/job/tika-branch1x-jdk8/20/])
TIKA-3207 -- allow for _vert for language codes (tallison:
[https://github.com/apache/tika/commit/e0deb67cab2c47216a334c51d5affc5a27642c40])
* (edit)
tika-parsers/src/test/java/org/apache/tika/parser/ocr/TesseractOCRConfigTest.java
* (edit)
tika-parsers/src/main/java/org/apache/tika/parser/ocr/TesseractOCRConfig.java
> Invalid language code in TesseractOCRConfig
> -------------------------------------------
>
> Key: TIKA-3207
> URL: https://issues.apache.org/jira/browse/TIKA-3207
> Project: Tika
> Issue Type: Bug
> Components: ocr
> Affects Versions: 1.24.1
> Reporter: Daniel Smyda
> Assignee: Tim Allison
> Priority: Minor
> Fix For: 1.25
>
> Attachments: tesseract_exe.PNG
>
>
> Some language packs available on Tesseract's
> [github|https://github.com/tesseract-ocr/tessdata] support vertical
> orientations of Chinese (chi_sim_vert and chi_tra_vert). Trying to specify
> them via TesseractOCRConfig.setLanguage(String language) results in an
> exception because the regex is not expecting another underscore in the name.
> {code:java}
> /**
> * Set tesseract language dictionary to be used. Default is "eng".
> * Multiple languages may be specified, separated by plus characters.
> * e.g. "chi_tra+chi_sim"
> */
> public void setLanguage(String language) {
> if (!language.matches("([a-zA-Z]{3}(_[a-zA-Z]{3,4})?(\\+?))+")
> || language.endsWith("+")) {
> throw new IllegalArgumentException("Invalid language code");
> }
> this.language = language;
> }
> {code}
> What is the reason behind validating language options?
> Either way, I'd be more than happy to supply a patch. Thank you.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)