Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

zoeken op waarden met een komma erin, geeft een foutmelding #472

Open
sytskevanhasselt opened this issue Nov 8, 2024 · 9 comments
Open
Assignees
Labels
bug Something isn't working owner: dimpact

Comments

@sytskevanhasselt
Copy link

Product versie / Product version

Objects API (2.3.1 (v2))

Omschrijf het probleem / Describe the bug

Als je in de Objectenregistratie een object probeert op te halen op een tekststring waarin een komma zit, dan is de repsonse:
400 Bad request

response body:

[
    "not enough values to unpack (expected 3, got 1)"
]

Stappen om te reproduceren / Steps to reproduce

Zie ook screenshot uit Postman met een aantal calls, na elkaar gedaan. Allemaal geven ze dezelfde response. We hebben deze calls geprobeerd

https://objecten.dev.kiss-demo.nl/api/v2/objects?data_attrs=naam__icontains__Advies%2C+support+en+kennis
https://objecten.dev.kiss-demo.nl/api/v2/objects?data_attrs=naam__icontains__Advies, support en kennis
https://objecten.dev.kiss-demo.nl/api/v2/objects?data_attrs=naam__icontains__Advies%2C+support+en+kennis+%28ASK%29
https://objecten.dev.kiss-demo.nl/api/v2/objects?data_attrs=naam__icontains__Advies, support en kennis (ASK)

NB; deze gaan wel goed:
https://objecten.dev.kiss-demo.nl/api/v2/objects?data_attrs=naam__icontains__Sociaal+Wijkteam
https://objecten.dev.kiss-demo.nl/api/v2/objects?data_attrs=naam__icontains__Advies+support+en+kennis+%28ASK%29

image-20241106-203014

(Versienr van de API gekopieerd vanaf https://objecten.dev.kiss-demo.nl/api/v2/schema/)

Verwacht gedrag / Expected behavior

Wel kunnen zoeken op strings waar een komma in staat

@sytskevanhasselt sytskevanhasselt added bug Something isn't working triage labels Nov 8, 2024
@joeribekker
Copy link
Member

Even uit mn hoofd: dit lijkt me conflicteren met het feit dat filters sowieso al komma gescheiden zijn. Icontains zou dan ook geen kommas ondersteunen.

Volgens mij kan je doen: bla__icontains__x,bla__icontains__y

@joeribekker
Copy link
Member

Ik vermoed ook dat we uitkomen op de discussie: AND versus OR en uiteindelijk moeten we SQL implementeren in query params :)

@sytskevanhasselt
Copy link
Author

@mstokericatt
Copy link

@joeribekker op basis van je reactie twijfel ik of het probleem helder is: we willen kunnen zoeken op teksten waarin een komma voorkomt. De komma maakt gewoon deel uit van de zoekopdracht.
Het doel is dus niet om door gebruik van komma's meerdere AND/OR parameters mee te kunnen sturen oid.

@joeribekker
Copy link
Member

Dat was dan niet helder :)

@joeribekker
Copy link
Member

Als je het encode verwacht ik wel dat het zou werken, maar dat is dus niet zo?

@mstokericatt
Copy link

In het issue worden een aantal variaties beschreven met encodering die we hebben uitgeprobeerd. Die werken niet.

@sytskevanhasselt
Copy link
Author

Nee, deze query geeft ook die melding over not enough values terug
https://objecten.dev.kiss-demo.nl/api/v2/objects?data_attrs=naam__icontains__Advies%2C+support+en+kennis

En we zijn opzoek naar een object waarvan de naam is: "Advies, support en kennis"

@annashamray
Copy link
Collaborator

We've analyzed the issued and confirm that it's a bug, and percent encoding doesn't solve the issue

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working owner: dimpact
Projects
Status: Todo
Development

No branches or pull requests

5 participants