HeaderValue::to_str returns an error for valid unicode strings
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- rust
- Área
- api, networking
Línea de trabajo
Comienza localizando HeaderValue::to_str y la definición de ToStrError; después, revisa las pruebas existentes para la conversión de valores de encabezado a cadenas. Confirma cómo la creación de HeaderValue valida los bytes antes de cambiar el comportamiento de la conversión. Se considera terminado cuando se devuelve UTF-8 válido, incluido Unicode y tabulaciones, mientras que el UTF-8 no válido sigue produciendo un error y el nombre ToStrError mantiene la compatibilidad.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
HeaderValue::to_str() returns an error if the header value contains any byte that's not "visible ASCII" (though this is misleading as \t is legal even though it's not visible). This is weird, it should just return a string if it contains a valid string regardless of the contents. We already know it doesn't contain illegal bytes (as that's checked upon creation of HeaderValue) so we don't need to check again, and there's no reason to disallow unicode characters when getting the string representation.
I think the right thing here is to just replace the implementation with std::str::from_utf8(), and replace ToStrError with a pub use std::str::Utf8Error as ToStrError for backwards compatibility.
Also see #519.
- Lenguaje dominante
- Rust
- Estrellas
- 1.4k
- Forks
- 382
- Merge medio
- 10 h 32 min
- PR fusionados (30 d)
- 2
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de hyperium/http
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 62/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 58/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 62/100
Todos los issues de hyperium/http
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
Los mantenedores suelen responder en 5 días
-
state:triage-needed
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
ktuner keeps a stale ledger path and can never restore that entryPosiblemente ocupada @Frun1na la tomó hoy. Abiertocomponent:ktuner
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
agentic-os-org/ANOLISA#6483 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
[Resource]: snapbackAbiertoresource-submission validation-passed
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
hesreallyhim/awesome-claude-code#3095 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día