Eintragsdetails ansehen

IDProjektKategorieSichtbarkeitZuletzt aktualisiert
0002245EresseaGeneralöffentlich2017-04-09 20:38
ReporterEnno Bearbeitung durchEnno  
PrioritätnormalSchweregradkleinerer FehlerReproduzierbarnicht getestet
Status geschlossenLösungerledigt 
Produktversion3.9.2 
Zielversion3.10.0Behoben in Version3.10.0 
Zusammenfassung0002245: Non-printable characters
Beschreibung

Ich fürchte, man kann seine Einheiten, Parteien, usw. mit allen möglichen Zeichen benennen. Das ist in manchen Fällen sicher lustig (alle Golems kriegen Hebräische Namen), aber es gibt da einige non-printable Zeichen, deren Effekt auf den Report oder auf Magellan ich mir gar nicht ausmalen will. Was macht man mit einem right-to-left mark (‏) in einer Beschreibung?

Schritte zur Reproduktion

Noch nicht probiert. Eventuell reicht es erst einmal, die nicht-druckbaren Zeichen zu verbieten. Dabei könnte ich endlich einmal meine selbstgehackten unicode Funktionen auf eine richtige Library umstellen. Ich habe da schon was im Auge: https://github.com/JuliaLang/utf8proc/

Zusätzliche Informationen

Idee von hier geklaut: https://blogs.msdn.microsoft.com/oldnewthing/20161003-00/?p=94435

TagsKeine Tags zugeordnet.
Parteiufo
SpielE2
Report995

Eintrags-Beziehungen

verwandt mit 0002242 geschlossenEnno Searching for units in the gmtool hangs 
verwandt mit 0002262 geschlossenEnno Umlautproblem: Wütende Ents 

Notizen / Dateien

Enno

Enno

2016-10-08 21:54

Administrator   ~0006797

Zuletzt bearbeitet: 2017-04-09 20:38

Nachdem ich diese Woche meine Einheit "Schneemann" genannt habe, kann das GM Tool die REgion nicht mehr anzeigen, laeuft in eine endlose Schleife in simplify(), wenn es die Einheit mfci anzeigen soll.

#0  0x00000000004f7fc6 in unicode_utf8_to_cp437 (
    cp_character=0x7fffffffdc17 "", utf8_string=0x1252c7d0 "\342\230\203", 
    length=0x7fffffffdc18) at /home/eressea/eressea/git/src/util/unicode.c:505
#1  0x00000000004f806e in unicode_utf8_to_ascii (
    cp_character=0x7fffffffdc17 "", utf8_string=0x1252c7d0 "\342\230\203", 
    length=0x7fffffffdc18) at /home/eressea/eressea/git/src/util/unicode.c:525
#2  0x00000000004310cf in unicode_remove_diacritics (
    rp=0x1252c7d0 "\342\230\203", wp=0x7fffffffdc70 "Sarah")
    at /home/eressea/eressea/git/src/gmtool.c:100
#3  0x000000000043113b in simplify (rp=0x1252c7d0 "\342\230\203", 
    wp=0x7fffffffdc70 "Sarah") at /home/eressea/eressea/git/src/gmtool.c:114

Den Fehler habe ich eventuell in 3.10 schon behoben (siehe Bug 2242)

Enno

Enno

2016-11-05 19:40

Administrator   ~0006820

Folgendes geht sogar auch: BENENNE EINHEIT " "

Enno

Enno

2016-11-08 12:28

Administrator   ~0006825

iswprint() in wctype.h könnte die Lösung sein?

Enno

Enno

2016-11-12 01:07

Administrator   ~0006826

Ich werde dann illegale Zeichen entfernen, und überflüssigen Whitepsace an Anfang und Ende des Namens. Klappt schon ganz gut.

Enno

Enno

2016-11-12 01:08

Administrator   ~0006827

PR https://github.com/eressea/server/pull/602

Eintrags-Historie

Änderungsdatum Benutzername Feld Änderung
2016-10-04 12:52 Enno Neuer Eintrag
2016-10-08 21:54 Enno Beschreibung aktualisiert
2016-10-08 21:54 Enno Partei 0 => ufo
2016-10-08 21:54 Enno Report 0 => 995
2016-10-08 21:54 Enno Notiz hinzugefügt: 0006797
2016-10-08 21:54 Enno Beziehung hinzugefügt verwandt mit 0002242
2016-10-08 21:54 Enno Bearbeitung durch => Enno
2016-10-08 21:54 Enno Status neu => zugewiesen
2016-10-09 10:13 Enno Zielversion => 3.10.0
2016-11-05 19:40 Enno Notiz hinzugefügt: 0006820
2016-11-08 12:28 Enno Notiz hinzugefügt: 0006825
2016-11-12 01:07 Enno Notiz hinzugefügt: 0006826
2016-11-12 01:08 Enno Status zugewiesen => erledigt
2016-11-12 01:08 Enno Lösung offen => erledigt
2016-11-12 01:08 Enno Behoben in Version => 3.10.0
2016-11-12 01:08 Enno Notiz hinzugefügt: 0006827
2016-12-05 10:15 Enno Beziehung hinzugefügt verwandt mit 0002262
2017-03-02 08:13 Enno Status erledigt => geschlossen
2017-04-09 20:38 Enno Notiz bearbeitet: 0006797