Equals sign seems unnecessarily escaped
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Ruby
- Estrellas
- 28
- Forks
- 7
- Merge medio
- 3 min
- PR fusionados (30 d)
- 1
Descripción
In rubygems, we sometimes print quite complicated commands when building extensions fail, so that the user can try to rerun things and reproduce the problem. I noticed that equal signs are escaped, making things a bit more overwhelming.
I think there might be a reason for it that I don't know of, or some shell where it's necessary, but I checked the equivalent python package, and it does not escape them, so maybe it can be changed.
➜ ~ python -c 'import shlex; print(shlex.join(["FOO=BAR", "baz"]))'
FOO=BAR baz
➜ ~ ruby -rshellwords -e 'puts Shellwords.join(["FOO=BAR", "bar"])'
FOO\=BAR baz
If the change is accepted, I can work on it.
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
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.
Línea de trabajo
Comienza en el punto de entrada Shellwords.join mostrado en el issue y sigue cómo se escapan las palabras de comando que contienen signos de igual. Comprueba el comportamiento existente de seguridad del shell antes de decidir si la salida puede coincidir con el ejemplo de Python y, después, verifica que los signos de igual se gestionen como se espera sin introducir regresiones en otros casos de escape.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- ruby
- Área
- cli
- 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