tools/normalize: Error: Internal Server Error #25

Closed parmentf opened this issue on 10 Feb - 7 comments

@parmentf parmentf commented on 10 Feb

Quand on utilise certains caractères spéciaux dans le service https://terms-extraction.services.inist.fr/v1/tools/normalize, on récolte une erreur du serveur.
image

En essayant la même chose dans le REPL de lodash, tout marche jusqu'à l'instruction upperCase() (qui suppose sans doute que l'objet qui arrive jusque là est encore du Lodash).
image

Le code concerné est celui-là.

bizarre ça semble fonctionner avec cette chaine dans REPL :
"Ça c'\'' est plus probant. À la rigueur, il faudrait aussi des accents en majuscules. ÉÈÔÇŒœ"

image

si j'ai bien recopié la copie d'écran

# Normalisation des termes de deux textes
POST  {{baseUrl}}/v1/tools/normalize?indent=true HTTP/1.1
Content-Type: application/json

[
  {
    "id": 1,
    "value": "café !"
  },
  {
    "id": 2,
    "value": "Côte d'Ivoire"
  },
  { 
    "id": 3,
    "value": "Ça c'\'' est plus probant. À la rigueur, il faudrait aussi des accents en majuscules. ÉÈÔÇŒœ"
  }
]

Le problème vient du JSON qui n'est pas valide

image

pour être valide, il devrait y avoir 2 antislash (\) devant la quote (')

En JavaScript je code la chaîne comme ça: "Ça c'est plus probant. À la rigueur, il faudrait aussi des accents en majuscules. ÉÈÔÇŒœ".

Tu as des échappements car tu es parti de la capture de la commande curl.

Bon, au temps pour moi: je viens de repérer que je n'avais pas fermé l'objet dans le body de la requête.
Quand je le fais, ça marche.
On peut fermer cette issue.

image

@parmentf parmentf referenced the issue 25 days ago

Un peu de ménage.

@parmentf parmentf closed this issue 25 days ago
Labels

Priority
default
Milestone
No milestone
Assignee
No one
2 participants
@parmentf @thouveni