CodeGenieApp / CodeGenieApp/serverless-express

Double encoding of query

Ouverte
#219 3 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
bug v4
Langage dominant
JavaScript
Étoiles
5.3k
Forks
676
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

seems that query is encoded one more time when hitting express.
I had to add this peace of code before passing event to module:
```js
exports.handler = (event, context) => {
Object.keys(event.queryStringParameters).forEach((key) => {
// eslint-disable-next-line no-param-reassign
event.queryStringParameters[key] = decodeURIComponent(event.queryStringParameters[key]);
});
awsServerlessExpress.proxy(server, event, context);
};
```

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par le contournement du handler dans l’issue et suivez comment event.queryStringParameters parvient à awsServerlessExpress.proxy. Reproduisez une requête contenant des caractères encodés via le chemin AWS serverless Express, comparez la valeur reçue par Express et confirmez que les appelants n’ont plus besoin de décoder les paramètres avant d’invoquer le proxy.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
aws, express, javascript
Domaine
api, backend, cloud
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.