nl-digigo / visi

Beheeromgeving van de VISI open standaard.
https://nl-digigo.github.io/visi/
6 stars 4 forks source link

Prio-000: Onderzoek naar speciale tekens in XSD #21

Closed JanaxLooij closed 5 years ago

JanaxLooij commented 6 years ago

Gemeld op: ? Melder: ?

Gemeld op: 10-01-2019 08:25 Gemeld door: Jos Hamilton

Situatie In enumerations in het raamwerk kunnen speciale tekens worden gebruikt als é of €. Wanneer deze waarden echter gebruikt worden in een bericht dan komt het bericht niet door de xsd validatie

Problem Gebruikers ervaren dit als zeer vervelend omdat ze geen berichten kunnen versturen met deze waarden terwijl ze wel gekozen kunnen worden

Impact Het kan worden opgelost door deze tekens in het raamwerk aan te passen. Qua software is het moeilijk te zeggen omdat dit in de promotor moet worden aangepast en wij geen kennis van die code hebben.

Oplossing 'Speciale' tekens zoals euro's of quote's op/onder letters zouden gewoon moeten werken. Als dit ergens niet werkt is het een bug in software.

Een encoding fout. Een euro is in ascii de waarde 128 maar wordt bij UTF-8 escaped naar 2 bytes. Als de UTF-8 tekst als ascii ingelezen wordt zie je dus iets anders dan de bedoeling is. Escape bij database query's. Als een tekst met ' erin opeens '' wordt kan het zijn dat deze tekst 2 keer escaped wordt bij het maken van een sql query. User interface fout. Het & teken wordt vaak gebruikt om een teken te onderlijnen. A&B kan dan als AB met een steep onder B op het scherm komen. Een andere bug die niet in deze lijst staat. Zie commentaar hieronder het is dus een fout in de promotor. De promotor zal hierop moeten worden aangepast of het moet worden opgelost in een nieuwe te bouwen validatietool.

Attachments

enumeration met vreemde tekens.zip

This work item was migrated from CodePlex

CodePlex work item ID: '1020' Assigned to: '100023' Vote count: '2'

JanaxLooij commented 6 years ago

[gspees@19-2-2016] Testraamwerk gemaakt met vreemde tekens in een enumaration.

In de raamwerkeditor ziet de lijst er zo uit: a met puntjes ä e met puntjes ë e met streepje é o met puntjes ö u met puntjes ü euro teken €

In de xml die dooor de raamwerkeditor wordt gegenereerd ziet de enumeration er zo uit:

<xs:enumeration value="a met puntjes ä"/><xs:enumeration value="e met puntjes ë"/><xs:enumeration value="e met streepje é"/><xs:enumeration value="o met puntjes ö"/><xs:enumeration value="u met puntjes ü"/><xs:enumeration value="euro teken €"/>

In de xsd ziet het er vervolgens zo uit:

De promotor maakt dus niet een correct xsd aan. Dit zal moeten worden opgelost in code van de promotor.

JanaxLooij commented 6 years ago

[gspees@19-2-2016] Na overleg Ge, Arne, Jeroen. Dit kan niet door de leden van de werksessie uit het Technisch Comite worden opgelost. Ge zal dit melden aan Paul Jansen zodat hij kan regelen dat dit wordt opgelost in de promotor

JanaxLooij commented 6 years ago

[gspees@19-2-2016] gemaild 19 februari 2016 om 16.03

Hoi Paul,

Dit issue betreft een fout in de promotor. We zetten hem voor 1.6 op resolved maar het moet wel nog worden aangepast in de promotor. Neem jij contact op met Peter Bonsma om dit te regelen? Ik verwacht zelf dat het niet heel veel werk is.

https://visi.codeplex.com/workitem/1020

Groeten, Gé