Ticket #75 (closed defect: fixed)
[CQL] UTF8/latin problem when searching tags with special characters
| Reported by: | Frans | Owned by: | robert |
|---|---|---|---|
| Priority: | major | Milestone: | MediaMosa 1.7 |
| Component: | Core | Version: | 1.7.0 |
| Keywords: | CQL Tags search | Cc: | |
| MoSCoW: | Estimated time after impact analysis: | ||
| Related to project: | none | Tested: | |
| Accepted: | yes | Estimated Hours: |
Description (last modified by robert) (diff)
UTF8/latin probleem bij zoeken op tags met 'vreemde tekens'
In SURFmedia 1.0 en 2.0 worden alle andere tekens dan a-z, 0-9 en A-Z weggelaten bij het opslaan van tags. Dit gedrag willen we veranderen, en lopen nu tegen een zoekprobleem aan in VP-core als er op 'vreemde tekens' gezocht wordt.
http://www.20.test.surfmedia.nl/medialibrary/item.html?id=2E2fRljz533QRcEzmTAObmVq []
heb ik getagged met wat bijzondere karakters.
http://www.20.test.surfmedia.nl/medialibrary/tags/tag/p%C3%A5%C3%9F%C9%99q.html []
(Ik hoop dat het goed doorkomt, anders op linkje achter 'Tags:' klikken)
Levert een VPCore fout op.
<header>
<item_count>0</item_count>
<request_process_time>0.0126</request_process_time>
<request_query_count>12</request_query_count>
<request_result>error</request_result>
<request_result_description>VPX - parameter validation failed: cql=((tags = "pÃ¥Ã?É?q:")) sortby title/sort.ascending; error reported: Syntax error at position 36, sort.ascend is not an allowed modifier (cql_asset)</request_result_description>
<request_result_id>1003</request_result_id>
<request_uri>[GET] asset?granted=true&hide_empty_assets=true&cql=((tags+=+"pÃ¥Ã?É?q:"))+sortby+title/sort.ascending&limit=10&offset=0&aut_user=SURFgroepen.smibuildings&user_id=SURFgroepen.smibuildings&aut_group=default&aut_realm=ibuildings.nl&aut_domain=zeelandnet.nl&app_id=5</request_uri>
<vpx_version>1.5.6</vpx_version>
</header>
De tag komt netjes in VPCore:
http://www.20.test.surfmedia.nl/app/video/2E2fRljz533QRcEzmTAObmVq/xmldetails []
Enig idee wat er gaande zou kunnen zijn ?
Ik vermoed dat de foutmelding niet helemaal klopt, want anders zou een normale tag dezelfde fout opleveren.
