apache / apache/iotdb

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

Abierto
#13,036 1 comentario 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Java
Estrellas
6.4k
Forks
1.2k
Merge medio
1 d 23 h
PR fusionados (30 d)
115

Descripción

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

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza localizando el uso de org.apache.commons.io.FileSystem.isLegalFileName(CharSequence candidate) en el repositorio e inspecciona cómo se aplica maxFileNameLength. Verifica el comportamiento con un nombre de archivo cuya longitud de bytes codificados exceda el límite del sistema de archivos, y considera resuelto el problema cuando la validación rechace esos nombres antes de que se produzca la FileNotFoundException resultante.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
java
Área
backend
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
42/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.