Comma escaping for text overlays is not working correctly
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 42/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- javascript, node.js
Direção de pesquisa
Comece executando a reprodução em JavaScript no issue e rastreando o caminho de geração de URL do Cloudinary usado para sobreposições de texto. Verifique como as vírgulas são escapadas em comparação com aspas, traços, pontos de interrogação e sinais de porcentagem; considera-se concluído quando uma vírgula aparece literalmente na sobreposição renderizada sem interromper o restante do comportamento de escape.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Describe the bug in a sentence or two.
Adding text overlays with commas (,) on videos results in %2C escape sequences in the overlay.
Other characters like quotes, dashes, question marks, and percent are automatically handled correctly and appear correctly in the overlay.
Manually escaping the comma does not work either because the % is automatically escaped.
Issue Type (Can be multiple)
[ ] Build - Can’t install or import the SDK
[ ] Babel - Babel errors or cross browser issues
[ ] Performance - Performance issues
[x] Behaviour - Functions aren’t working as expected (Such as generate URL)
[ ] Documentation - Inconsistency between the docs and behaviour
[ ] Incorrect Types - For typescript users who are having problems with our d.ts files
[ ] Other (Specify)
Steps to reproduce
Create a text overlay on a video that contains a comma.
Sample code:
let transformations = [
{ width: 900, height: 900, crop: "fill" },
{ color: "#ffffff",
overlay: {
font_family: font,
font_size: 48,
text: "So, \"here\" & here are 10% special chars - right?",
text_align: "center"
},
width: 800, crop: "fit" },
{ duration: 2.0 },
{ flags: "layer_apply", gravity: gravity, x: 0, y: 0.05, start_offset: 0.0, end_offset: 2.0 }
];
let namedVideoTransformation = "myTransformation";
await cloudinary.v2.api.create_transformation(namedVideoTransformation, {
transformation: transformations,
});
videoUri = cloudinary.url("folder/video.mp4", {
resource_type: "video",
transformation: [namedVideoTransformation],
});
Error screenshots
Versions and Libraries (fill in the version numbers)
Cloudinary_NPM SDK version 2.5.1
Node - 23.7.0
NPM - 10.9.2
- Linguagem predominante
- JavaScript
- Estrelas
- 672
- Forks
- 318
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Sem guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de cloudinary/cloudinary_npm
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 45/100
cloudinary/cloudinary_npm#746 · 1 comentário ·
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 30/100
cloudinary/cloudinary_npm#739 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 58/100
cloudinary/cloudinary_npm#734 ·
-
How to handle API KeysAberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
cloudinary/cloudinary_npm#713 · 1 comentário ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 45/100
cloudinary/cloudinary_npm#712 · 1 comentário ·
Todas as issues de cloudinary/cloudinary_npm
Issues semelhantes
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
-
discovery:other factory-active task-identify-harness-labels-done task-identify-issue-type-done
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
vercel/ai#25068 · 4 comentários ·
Mantenedores costumam responder em até 1 dia
-
needs-triage typo
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
llm-d-incubation/llm-d-scaling-manager#122 ·
Mantenedores costumam responder em até 1 dia
-
create-strapi-app doesn't await writing license.txt, so a failed write skips its error handlingAbertaflag: invalid template issue: bug severity: low source: cli status: pending reproduction version: 5
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
strapi/strapi#28637 · 1 comentário ·
Mantenedores costumam responder em até 2 dias
-
meta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
matrix-org/matrix.org#3774 ·
Mantenedores costumam responder em até 1 dia