CodeGenieApp / CodeGenieApp/serverless-express
Double encoding of query
- 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