A shortcut for `urllib.parse.quote` to keep all reserved characters?

Offen
#93,459 7 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
32/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
python
Bereich
web-dev

Rechercherichtung

Beginne mit den Einstiegspunkten urllib.parse.quote und urlencode und lies anschließend die vorhandene Dokumentation zu safe-Parametern und die Liste der reservierten Zeichen. Vergleiche den vorgeschlagenen Shortcut mit den erwähnten Browser-artigen Pfadfällen, einschließlich '[' und ']' sowie Zeichen wie '?' und '='; die Arbeit ist abgeschlossen, wenn sein Verhalten und die Kompatibilitätserwartungen abgestimmt und durch Tests und Dokumentation abgedeckt sind.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

stdlib type-feature

Feature or enhancement
maybe safe='url' or safe='allreserved'? instead of manually repeating all reserved characters that are already in the func doc

Pitch
that urllib.parse.quote quoted paths, say contain '[' and ']', is invalid for opencv.VideoCapture, and also invalid for copying to chrome to open. so it seems incompatible with the browsers' behavior, unless manually set safe to '/[]'

other reserved many characters like ?= and etc. probably can have the same result.

already see urllib.parse.quote is for submitting web forms. but should have a shortcut safe parameter for urlencode that other apps know like browsers?

if it's cool, I would like to PR

Vorherrschende Sprache
Python
Sterne
77.2k
Forks
36k
Ø Merge
1 T. 9 Std.
Gemergte PRs (30 T.)
558

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus python/cpython

Alle Issues in python/cpython

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

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