-
Notifications
You must be signed in to change notification settings - Fork 10
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
Comments
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: |
Ik vermoed ook dat we uitkomen op de discussie: AND versus OR en uiteindelijk moeten we SQL implementeren in query params :) |
Ik zie inderdaad dat https://objecten.dev.kiss-demo.nl/api/v2/objects?data_attrs=naam__icontains__Advies&data_attrs=naam__icontains__support+en+kennis+%28ASK%29 het verwachte resultaat geeft. |
@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. |
Dat was dan niet helder :) |
Als je het encode verwacht ik wel dat het zou werken, maar dat is dus niet zo? |
In het issue worden een aantal variaties beschreven met encodering die we hebben uitgeprobeerd. Die werken niet. |
Nee, deze query geeft ook die melding over not enough values terug En we zijn opzoek naar een object waarvan de naam is: "Advies, support en kennis" |
We've analyzed the issued and confirm that it's a bug, and percent encoding doesn't solve the issue |
This issue is considered a blocking issue for the release of PodiumD 3.0 for Deventer. We would like to align on planning of this issue and a next release of Objects. |
Good to see this is picked up!
|
Discussed: Anna is trying to see if we can parse it differently, so we know whether its a variable separation or a "comma in a value" case. If that doesnt pan out, we're looking into a env var to enable different query param behaviour that requires you 1 key/value pair per "data_attrs" param. |
Normal usage:
What they want:
|
In the PR there are 4 options. We picked option 1 but with a sligh change: To prevent issueing a new major release, we add a new query param ( |
So, do I understand correctly that, with the next release, we should be using: And , in light of @mariusvandam 's question, does that also mean we can use any type of punctuation, except maybe double underscores? |
Yes, it should support space, comma and other punctuation characters (except double underscore and url reserved characters) |
At this point our code uses |
If value contains commas then yes, if not you can keep using the old query param ( |
Thanks for confirming! And our values can contain comma's, unfortunatly ... |
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:
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
(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
The text was updated successfully, but these errors were encountered: