Zammad: Angehängte Textdateien unterbrechen den "RAW" -Link, wenn der letzte Anhang in der Liste enthalten ist

Erstellt am 20. März 2019  ·  4Kommentare  ·  Quelle: zammad/zammad

Infos:

  • Gebrauchte Zammad-Version: 2.9
  • Installationsmethode (Quelle, Paket, ..): beliebig
  • Betriebssystem: beliebig
  • Datenbank + Version: beliebig
  • Elasticsearch-Version: beliebig
  • Browser + Version: Aktuelle Versionen von Microsoft Edge, Google Chrome und Mozilla Firefox.

    • Interessanterweise gilt Internet Explorer nicht und verhält sich nicht ganz anders

  • Ticket-ID: # 1040542

Erwartetes Verhalten:

  • Wenn Sie sich die Artikeldetails ansehen, können Sie die Original-EML-Datei herunterladen, nachdem Sie auf "RAW" geklickt haben.

Tatsächliches Verhalten:

  • Wenn Sie sich die Artikeldetails ansehen, laden Sie den letzten Anhang herunter, der an den Artikel angehängt ist, wenn die Erweiterung "txt" lautet.

    • Die Reihenfolge ist wichtig! Der letzte Anhang im Artikel muss eine txt-Datei sein. Es spielt keine Rolle, welche anderen Anhänge Sie in diesem Artikel haben.

Schritte zum Reproduzieren des Verhaltens:

  • Senden oder Empfangen einer E-Mail mit einer angehängten Textdatei
  • Öffnen Sie das Ticket in Zammad und versuchen Sie, die RAW-EML herunterzuladen

Screenshot des Problems:

image

Ja, ich bin sicher, dass dies ein Fehler ist und keine Funktionsanforderung oder eine allgemeine Frage.

bug prioritised by payment ticket verified

Hilfreichster Kommentar

Ich würde behaupten, dass es überhaupt nicht da war: D.

[email protected] ~ (develop) % git grep 'icon-file-text' $(git rev-list --all -- public/assets/images/icons.svg) -- public/assets/images/icons.svg   
[email protected] ~ (develop) % 

Ein Vergleich mit einem anderen Symbol:

[email protected] ~ (develop) % git grep 'icon-file-archive' $(git rev-list --all -- public/assets/images/icons.svg) -- public/assets/images/icons.svg
e26db17d75866d4a04dea925d9ab840be5cbb5ed:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
80c7dec6246a3adb90eff7c0b3aef84ee463f7a0:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
0db8c28bd57b7cad7deb8d96e08c618dd34b8692:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
22b2f44ba02bfab05c6f9f4e4f56d089d9c339dd:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
b411cabe5b640208ac910bd523e4cce0d0274725:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
0445b4ee490376f1d3bd23883f2d08c0602d0b11:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
3186d5e4d763f8e367f8cf9d5c4eae918284bdbf:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
f4c50ae0fa23faa6ed4e461e2fc5202961b34598:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
690843fcf110bb56ff6ac07dd8ac9abdc27c08c8:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
7966bb3b16c2ce078e664636b3626ec47a831ce2:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
95e5eb57a8a067427d4aa1d51678036e28f497ba:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
b0597ad04d3e141dd2ba97addabdea2a73a875aa:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">

Neben dem fehlenden Symbol in icons.svg selbst glaube ich, dass icon-file-text auch in app/assets/stylesheets/svg-dimensions.css fehlt:

[email protected] ~ (develop) % git diff app/assets/stylesheets/svg-dimensions.css
diff --git a/app/assets/stylesheets/svg-dimensions.css b/app/assets/stylesheets/svg-dimensions.css
index 24e902dd3..f04d6dd70 100644
--- a/app/assets/stylesheets/svg-dimensions.css
+++ b/app/assets/stylesheets/svg-dimensions.css
@@ -31,6 +31,7 @@
 .icon-file-powerpoint { width: 24px; height: 31px; }
 .icon-file-unknown { width: 24px; height: 31px; }
 .icon-file-word { width: 24px; height: 31px; }
+.icon-file-text { width: 24px; height: 31px; }
 .icon-form { width: 17px; height: 17px; }
 .icon-forward { width: 16px; height: 17px; }
 .icon-full-logo { width: 175px; height: 50px; }

Ich dachte, es wäre auch nützlich, irgendwie eine Standardgröße für das anzugebenFür den Fall, dass andere .icon-file-* -Definitionen fehlen, die wir noch nicht bemerkt haben, aber ich kann nicht wirklich herausfinden, wie das in CSS gemacht wird, damit die .icon-file-* -Stile den Standard überschreiben Größe. Ich gehe davon aus, dass die Verwendung von .icon dafür nicht akzeptabel wäre, da dies für alle Symbole gelten würde, nicht nur für das Dateisymbol.

.icon { width: 24px; height: 31px; }

Sollten wir eine neue CSS-Klasse hinzufügen (z. B. .file-icon ), die die Standardgröße definiert, und dann die SVG-Klasse auf icon file-icon file-icon-* ?

Alle 4 Kommentare

Wir sind auch nur darüber gestolpert. Die Hauptursache scheint ein defektes Symbol zu sein - es versucht, <svg class="icon icon-file-text "><use xlink:href="assets/images/icons.svg#icon-file-text"></use></svg> anzuzeigen, aber icons.svg enthält eigentlich kein icon-file-text . Dies führt dazu, dass der Browser eine leere SVG anzeigt und die Standardgröße einer leeren SVG anscheinend 300x150 px beträgt:

https://svgwg.org/specs/integration/#svg -css-sizing

Wenn eines der Größenattribute fehlt, lösen Sie die fehlende 'svg'-Elementbreite auf' 300px 'und die fehlende Höhe auf' 150px 'auf (unter Verwendung der CSS 2.1-Berechnung der ersetzten Elementgröße).

Es ist leicht zu erkennen, ob Sie der SVG in den Entwicklertools des Browsers border: 1px solid; hinzufügen:

image

Vielen Dank, dass Sie sich @martinvonwittich damit beschäftigt haben ! @mrflix - kannst du bitte überprüfen, wo unser

Ich würde behaupten, dass es überhaupt nicht da war: D.

[email protected] ~ (develop) % git grep 'icon-file-text' $(git rev-list --all -- public/assets/images/icons.svg) -- public/assets/images/icons.svg   
[email protected] ~ (develop) % 

Ein Vergleich mit einem anderen Symbol:

[email protected] ~ (develop) % git grep 'icon-file-archive' $(git rev-list --all -- public/assets/images/icons.svg) -- public/assets/images/icons.svg
e26db17d75866d4a04dea925d9ab840be5cbb5ed:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
80c7dec6246a3adb90eff7c0b3aef84ee463f7a0:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
0db8c28bd57b7cad7deb8d96e08c618dd34b8692:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
22b2f44ba02bfab05c6f9f4e4f56d089d9c339dd:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
b411cabe5b640208ac910bd523e4cce0d0274725:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
0445b4ee490376f1d3bd23883f2d08c0602d0b11:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
3186d5e4d763f8e367f8cf9d5c4eae918284bdbf:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
f4c50ae0fa23faa6ed4e461e2fc5202961b34598:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
690843fcf110bb56ff6ac07dd8ac9abdc27c08c8:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
7966bb3b16c2ce078e664636b3626ec47a831ce2:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
95e5eb57a8a067427d4aa1d51678036e28f497ba:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">
b0597ad04d3e141dd2ba97addabdea2a73a875aa:public/assets/images/icons.svg:</symbol><symbol id="icon-file-archive" viewBox="0 0 24 31">

Neben dem fehlenden Symbol in icons.svg selbst glaube ich, dass icon-file-text auch in app/assets/stylesheets/svg-dimensions.css fehlt:

[email protected] ~ (develop) % git diff app/assets/stylesheets/svg-dimensions.css
diff --git a/app/assets/stylesheets/svg-dimensions.css b/app/assets/stylesheets/svg-dimensions.css
index 24e902dd3..f04d6dd70 100644
--- a/app/assets/stylesheets/svg-dimensions.css
+++ b/app/assets/stylesheets/svg-dimensions.css
@@ -31,6 +31,7 @@
 .icon-file-powerpoint { width: 24px; height: 31px; }
 .icon-file-unknown { width: 24px; height: 31px; }
 .icon-file-word { width: 24px; height: 31px; }
+.icon-file-text { width: 24px; height: 31px; }
 .icon-form { width: 17px; height: 17px; }
 .icon-forward { width: 16px; height: 17px; }
 .icon-full-logo { width: 175px; height: 50px; }

Ich dachte, es wäre auch nützlich, irgendwie eine Standardgröße für das anzugebenFür den Fall, dass andere .icon-file-* -Definitionen fehlen, die wir noch nicht bemerkt haben, aber ich kann nicht wirklich herausfinden, wie das in CSS gemacht wird, damit die .icon-file-* -Stile den Standard überschreiben Größe. Ich gehe davon aus, dass die Verwendung von .icon dafür nicht akzeptabel wäre, da dies für alle Symbole gelten würde, nicht nur für das Dateisymbol.

.icon { width: 24px; height: 31px; }

Sollten wir eine neue CSS-Klasse hinzufügen (z. B. .file-icon ), die die Standardgröße definiert, und dann die SVG-Klasse auf icon file-icon file-icon-* ?

@martinvonwittich nette git Symbolname wird in
So erstellt das Symbol:
Image Pasted at 2019-5-31 17-25

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen