Equals sign seems unnecessarily escaped
Nessuno ha ancora preso questa issue.
- Lingua principale
- Ruby
- Stelle
- 28
- Fork
- 7
- Merge medio
- 3m
- PR unite (30g)
- 1
Descrizione
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.
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia dal punto di ingresso Shellwords.join mostrato nell’issue e segui il modo in cui vengono sottoparole i termini di comando che contengono segni di uguale. Controlla il comportamento esistente di sicurezza della shell prima di decidere se l’output può corrispondere all’esempio Python, quindi verifica che i segni di uguale vengano gestiti come previsto senza introdurre regressioni negli altri casi di escaping.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- ruby
- Ambito
- cli
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 42/100