Erstellt vor 13 Monaten

Geschlossen vor 13 Monaten

#2450 closed Fehler (fixed)

&-Zeichen in Kundennamen führt zu falschen Darstellungen

Erstellt von: andreas.rudin@… Verantwortlicher: jbueren
Priorität: normal Meilenstein:
Komponente: kivitendo ERP Version: 3.0.0 unstable
Schweregrad: normal Stichworte:
Beobachter: andreas.rudin@…

Beschreibung

In Firmennamen ist es ja oft üblich, dass das &-Zeichen verwendet wird.

Wenn ich bei einem Kunden dieses Zeichen im Namen eingebe, so wird dies zunächst mal als Eingabe akzeptiert.
In der Tabelle "Customer" wird das Zeichen & auch korrekt in der Spalte "name" abgespeichert.

Wenn ich aber z.B. bei den Zahlungseingängen nach dem Kunden suche und einen Teil des Namens eingebe, dann erscheint in der Auswahlliste statt dem korrekten Namen ein anderes Zeichen im Namen:

z.B. statt UZH&ETHZ erscheint UZHÐZ

(in diesem Fall wird also die Zeichenfolge &ETH als Zeichen Ð wiedergegeben.)

Anhänge (4)

2450_0.png (3.7 KB) - hinzugefügt von andreas.rudin@… vor 13 Monaten.
2450_1.png (5.2 KB) - hinzugefügt von andreas.rudin@… vor 13 Monaten.
2450_2.png (41.7 KB) - hinzugefügt von andreas.rudin@… vor 13 Monaten.
2450_3.png (31.8 KB) - hinzugefügt von andreas.rudin@… vor 13 Monaten.

Alle Anhänge herunterladen als: .zip

Änderungshistorie (8)

comment:1 Geändert vor 13 Monaten durch jbueren

Ich kann das nicht reproduzieren.

Ich hab deine Zeichenkette kopiert und als Kundenname eingetragen.

Eine Rechnung angelegt

Sowohl mit einer Auswahlliste (DropDown?) als auch mit dem Freitext-Feld bekomme ich bei Zahlungsverkehr -> Zahlungseingang das Kaufmannsund korrekt angezeigt.

Geändert vor 13 Monaten durch andreas.rudin@…

Geändert vor 13 Monaten durch andreas.rudin@…

Geändert vor 13 Monaten durch andreas.rudin@…

Geändert vor 13 Monaten durch andreas.rudin@…

comment:2 Geändert vor 13 Monaten durch andreas.rudin@…

Hallo Jan

Ich habe dir jetzt Screenshots angefügt. Bei mir passiert der Fehler, wenn ich in meinen persönlichen Einstellungen 400 als Auswahlbegrenzung einstelle. Dann bekomme ich bei Zahlungseingang eine Dropdown-Liste.

Der Quellcode der Seite sieht dann so aus:

<option value="xxx UZH&ETHZ--3191">xxx UZH&ETHZ--3191</option>

im Browser erscheint:

xxx UZHÐZ


Gleichzeitig habe ich noch andere HTMl-Fehler beim Zahlungseingang entdeckt:

Bei Kundennummer und bei Rechnungsnummer fehlt ein >
(Anhang 2450_2)

Vor dem breiten Querstrich unten fehlt ein <table>
(Anhang 2450_3)

comment:3 Geändert vor 13 Monaten durch jbueren

Hi Andreas,
ok, ich kann das reproduzieren.
Die zwei Kleinigkeiten bzgl. der HTML-konformität sind drin.

Die andere Geschichte ist etwas "lästig", hier müsste der Code in ein L-Format ausgelagert werden, damit der Text korrekt HTML-kodiert wird. In cp.pl ist auch noch Code drin, der schon lange "überfäöllig" ist.

Als Workaround hab ich: UZH & ETHZ, das wird richtig dargestellt.

comment:4 Geändert vor 13 Monaten durch jbueren

  • Lösung auf fixed gesetzt
  • Status von new nach closed geändert
  • Verantwortlicher auf jbueren gesetzt

In 1ddb5731706ba6bd23eb831d0c79bdda8d503458/erp:

HTML korrekt für DropDown? Zahlungsverkehr escapen
fixt: #2450

Hinweis: Hilfe zur Verwendung von Tickets finden Sie in TracTickets.