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

Aberta
#93,459 7 comentários 1 reação 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
32/100
Tipo de issue
Funcionalidade
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
python
Domínio
web-dev

Direção de pesquisa

Comece pelos pontos de entrada urllib.parse.quote e urlencode e, em seguida, leia a documentação existente sobre parâmetros safe e a lista de caracteres reservados. Compare o atalho proposto com os casos de caminho no estilo de navegador mencionados, incluindo '[' e ']' e caracteres como '?' e '='; o trabalho estará concluído quando seu comportamento e as expectativas de compatibilidade estiverem acordados e cobertos por testes e documentação.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

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

Linguagem predominante
Python
Estrelas
77.2k
Forks
36k
Merge médio
1d 9h
PRs com merge (30d)
558

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de python/cpython

Todas as issues de python/cpython

Issues semelhantes

Mais issues de Python

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.