apache / apache/iotdb

org.apache.commons.io.FileSystem.isLegalFileName(CharSequence candidate) method is unreasonable

Offen
#13,036 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Java
Sterne
6.4k
Forks
1.2k
Ø Merge
1 T. 23 Std.
Gemergte PRs (30 T.)
115

Beschreibung

### 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!

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, die Verwendung von org.apache.commons.io.FileSystem.isLegalFileName(CharSequence candidate) im Repository zu lokalisieren und zu prüfen, wie maxFileNameLength angewendet wird. Überprüfe das Verhalten anhand eines Dateinamens, dessen codierte Byte-Länge das Dateisystemlimit überschreitet, und betrachte das Problem als erledigt, wenn die Validierung solche Namen zurückweist, bevor die daraus resultierende FileNotFoundException auftritt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
backend
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
42/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.