Zammad: File teks terlampir merusak "RAW" -Link jika lampiran terakhir dalam daftar

Dibuat pada 20 Mar 2019  ·  4Komentar  ·  Sumber: zammad/zammad

Informasi:

  • Versi Zammad yang digunakan: 2.9
  • Metode instalasi (sumber, paket, ..): apa saja
  • Sistem operasi: apa saja
  • Database + versi: apa saja
  • Versi Elasticsearch: apa saja
  • Browser + versi: versi Microsoft Edge, Google Chrome, dan Mozilla Firefox saat ini.

    • Menariknya, Internet Explorer tidak berlaku dan bertindak sama sekali berbeda

  • ID Tiket: # 1040542

Perilaku yang diharapkan:

  • Saat melihat detail artikel, Anda akan dapat mengunduh file eml asli setelah mengklik "RAW".

Perilaku sebenarnya:

  • Saat melihat detail artikel, Anda akan mendownload lampiran terakhir yang dilampirkan ke artikel, jika ekstensinya adalah "txt".

    • Urutan itu penting! Lampiran terakhir dalam artikel harus berupa file-txt, tidak peduli lampiran lain apa yang Anda miliki di artikel tersebut.

Langkah-langkah untuk mereproduksi perilaku:

  • Kirim atau Terima E-Mail dengan file teks terlampir
  • buka tiketnya di Zammad dan coba unduh RAW-EML

Tangkapan layar masalah:

image

Ya, saya yakin ini bug dan tidak ada permintaan fitur atau pertanyaan umum.

bug prioritised by payment ticket verified

Komentar yang paling membantu

Saya berpendapat itu tidak pernah ada di tempat pertama: 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) % 

Perbandingan dengan ikon lain:

[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">

Di samping ikon yang hilang di icons.svg itu sendiri, saya yakin icon-file-text juga hilang di app/assets/stylesheets/svg-dimensions.css :

[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; }

Saya pikir itu juga akan berguna untuk memberikan ukuran default untuk file, jika definisi .icon-file-* lainnya hilang dan kami belum menyadarinya, tetapi saya tidak dapat benar-benar mengetahui cara melakukannya di CSS sehingga .icon-file-* styles akan menimpa gaya default ukuran. Saya berasumsi menggunakan .icon untuk ini tidak akan dapat diterima karena itu akan berlaku untuk semua ikon, tidak hanya untuk ikon file?

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

Haruskah kita menambahkan kelas CSS baru (misalnya .file-icon ) yang mendefinisikan ukuran default, dan kemudian mengatur kelas SVG ke icon file-icon file-icon-* ?

Semua 4 komentar

Kami juga baru saja tersandung ini. Akar penyebab tampaknya adalah ikon yang rusak - ia mencoba menampilkan <svg class="icon icon-file-text "><use xlink:href="assets/images/icons.svg#icon-file-text"></use></svg> , tetapi icons.svg sebenarnya tidak berisi icon-file-text . Ini menyebabkan browser menampilkan SVG kosong, dan ukuran default SVG kosong tampaknya 300x150 piksel:

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

Jika salah satu atribut ukuran hilang, selesaikan lebar elemen 'svg' yang hilang menjadi '300px' dan tinggi yang hilang menjadi '150px' (menggunakan perhitungan ukuran elemen yang diganti CSS 2.1).

Sangat mudah untuk melihat apakah Anda menambahkan border: 1px solid; ke SVG di alat dev peramban:

image

Terima kasih banyak telah menggali ke dalamnya @martinvonwittich ! @mrflix - bisakah kamu memeriksa kemana

Saya berpendapat itu tidak pernah ada di tempat pertama: 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) % 

Perbandingan dengan ikon lain:

[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">

Di samping ikon yang hilang di icons.svg itu sendiri, saya yakin icon-file-text juga hilang di app/assets/stylesheets/svg-dimensions.css :

[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; }

Saya pikir itu juga akan berguna untuk memberikan ukuran default untuk file, jika definisi .icon-file-* lainnya hilang dan kami belum menyadarinya, tetapi saya tidak dapat benar-benar mengetahui cara melakukannya di CSS sehingga .icon-file-* styles akan menimpa gaya default ukuran. Saya berasumsi menggunakan .icon untuk ini tidak akan dapat diterima karena itu akan berlaku untuk semua ikon, tidak hanya untuk ikon file?

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

Haruskah kita menambahkan kelas CSS baru (misalnya .file-icon ) yang mendefinisikan ukuran default, dan kemudian mengatur kelas SVG ke icon file-icon file-icon-* ?

@martinvonwittich keterampilan perintah git yang bagus! Terima kasih telah melihat ini. Nama ikon dipetakan di view_helpers.coffee tetapi - seperti yang Anda nilai dengan benar - sebenarnya tidak ada.
Jadi buatlah ikonnya:
Image Pasted at 2019-5-31 17-25

Apakah halaman ini membantu?
0 / 5 - 0 peringkat