Comma escaping for text overlays is not working correctly
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 42/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- javascript, node.js
Piste de recherche
Commencez par exécuter la reproduction JavaScript dans l’issue et retracez le chemin de génération d’URL Cloudinary utilisé pour les superpositions de texte. Vérifiez comment les virgules sont échappées par rapport aux guillemets, aux tirets, aux points d’interrogation et aux signes de pourcentage ; c’est terminé lorsqu’une virgule apparaît littéralement dans la superposition rendue sans perturber le reste du comportement d’échappement.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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
- Langage dominant
- JavaScript
- Étoiles
- 672
- Forks
- 318
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Aucun guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de cloudinary/cloudinary_npm
-
Difficulté 2/5 1-3 heures Accessibilité débutants 45/100
cloudinary/cloudinary_npm#746 · 1 commentaire ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 30/100
cloudinary/cloudinary_npm#739 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 58/100
cloudinary/cloudinary_npm#734 ·
-
How to handle API KeysOuverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
cloudinary/cloudinary_npm#713 · 1 commentaire ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 45/100
cloudinary/cloudinary_npm#712 · 1 commentaire ·
Toutes les issues de cloudinary/cloudinary_npm
Issues similaires
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
-
discovery:other factory-active task-identify-harness-labels-done task-identify-issue-type-done
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
vercel/ai#25068 · 4 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
needs-triage typo
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
llm-d-incubation/llm-d-scaling-manager#122 ·
Les mainteneurs répondent en général sous 1 jour
-
create-strapi-app doesn't await writing license.txt, so a failed write skips its error handlingOuverteflag: invalid template issue: bug severity: low source: cli status: pending reproduction version: 5
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
strapi/strapi#28637 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
Add a `CODE_OF_CONDUCT.md` fileOuvertemeta
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
matrix-org/matrix.org#3774 ·
Les mainteneurs répondent en général sous 1 jour