org.apache.commons.io.FileSystem.isLegalFileName(CharSequence candidate) method is unreasonable
- Lingua principale
- Java
- Stelle
- 6.4k
- Fork
- 1.2k
- Merge medio
- 1g 23h
- PR unite (30g)
- 115
Descrizione
### Search before asking
- [X] I searched in the [issues](https://github.com/apache/iotdb/issues) and found nothing similar.
### Motivation
FileSystem.isLegalFileName(CharSequence candidate) method, there is a verification logic : candidate.length() > maxFileNameLength. maxFileNameLength is string length. but when file name bytes exceed 255 will cause system errors. java.io.FileNotFoundException : File name too long.
### Solution
maxFileNameLength verify file name bytes length
### Alternatives
no
### Are you willing to submit a PR?
- [X] I'm willing to submit a PR!
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia individuando l’uso di org.apache.commons.io.FileSystem.isLegalFileName(CharSequence candidate) nel repository e verifica come viene applicato maxFileNameLength. Verifica il comportamento con un nome di file la cui lunghezza in byte codificati superi il limite del file system e considera il problema risolto quando la validazione rifiuta tali nomi prima che si verifichi la FileNotFoundException risultante.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java
- Ambito
- backend
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 42/100