Zammad: Pengkodean bahasa Jepang 7-bit iso-2022-jp tidak diproses dengan benar

Dibuat pada 27 Feb 2019  ·  29Komentar  ·  Sumber: zammad/zammad

Informasi:

  • Versi Zammad yang digunakan: versi terbaru 2.9.x
  • Metode instalasi (sumber, paket, ..): paket
  • Sistem operasi: CentOS 7.1
  • Database + versi: Postgres
  • Versi Elasticsearch:
  • Browser + versi: Semua browser
  • ID Tiket: # 1042716 (1047950, 1076276)

Perilaku yang diharapkan:

Pemrosesan normal semua pesan email bahasa jepang.

Perilaku sebenarnya:

Saat memproses pesan email yang dikodekan dengan charset 7-bi iso-2022-jp, pesan diterjemahkan dengan tidak benar.

Asumsikan masalah dengan pengurai email.

Kombinasi encoding / charset lainnya tampaknya berfungsi dengan baik.

Langkah-langkah untuk mereproduksi perilaku:

Kirim email ke kotak surat yang terhubung ke antrian Zammad di 7bit / iso-2022-jp

Seperti yang telah dijelaskan, kombinasi encoding 7-bit dan charset iso-2022-jp dalam pesan email menghasilkan teks yang kacau di tiket yang sesuai.

Misalnya, di bawah ini adalah teks biasa dari email:

Content-Type: text/plain; charset="iso-2022-jp"
Content-Transfer-Encoding: quoted-printable

=1B$B$3$N%"%I%l%9$X$N%a%k%^%,$r2r=3D|$7$F$/$@$5$$!#=1B(B

--_000_SL2P216MB032969A22C6D22226A7B3613EF740SL2P216MB0329KORP_
Content-Type: text/html; charset="iso-2022-jp"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-2022-=
jp">
<style type=3D"text/css" style=3D"display:none;"> P {margin-top:0;margin-bo=
ttom:0;} </style>
</head>
<body dir=3D"ltr">
<div style=3D"font-family: Meiryo, =1B$B%a%$%j%*=1B(B, &quot;Hiragino Sans&=
quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
=1B$B$3$N%"%I%l%9$X$N%a%k%^%,$r2r=3D|$7$F$/$@$5$$!#=1B(B</div>
</body>
</html>

klien email akan menampilkannya sebagai pesan HTML yang diformat dengan benar:

このアドレスへのメルマガを解除してください。

Beginilah cara Zammad menunjukkan badan tiket:

$B$3$N%"%I%l%9$X$N%a%k%^%,$r2r=|$7$F$/$@$5$$!#(B
bug mail processing prioritised by payment third party issue verified waiting for feedback

Komentar yang paling membantu

Hi @lsergei - yang @mantas besar menemukan solusi untuk masalah surat permata sehingga kita bisa mengatasinya dalam kode kita sebagai gantinya. Solusi berkelanjutan di permata itu sendiri akan jauh lebih baik tetapi tugas besar yang tidak dapat kami selesaikan saat ini. Namun, silakan mengujinya di rilis Zammad 3.4 mendatang dalam waktu sekitar 2 minggu.

Semua 29 komentar

Konnichiwa @lsergei - dapatkah Anda memberikan contoh email lengkap yang kemudian dapat kami gunakan untuk rangkaian pengujian kami? Itu akan membantu banyak. Terima kasih!

Konnichiwa @thorsteneckel , terima kasih atas responnya yang cepat.

Bagaimana Anda ingin saya meneruskan pesan yang bermasalah? Hanya meneruskannya mungkin (dan kemungkinan besar akan) menggantikan header

Biasanya program surat memiliki opsi untuk menyimpan surat mentah ke dalam format .eml . Untuk Apple Mail misalnya hanya File -> Save As . Harap pastikan untuk membuka file itu di editor teks biasa dan hapus semua data sensitif sebelum mengunggahnya di sini.

@thorsteneckel terima kasih atas penjelasannya. Silakan lihat pesan terlampir.
Karena GitHub tidak mendukung pengunggahan file eml, ekstensi file diubah menjadi txt.

メ ル マ ガ 解除 .txt

Domo arigato!
Masalah diverifikasi, kami akan memperbarui masalah ini segera setelah kami dapat menanganinya.

Jadi, akar penyebab masalah ini adalah ketergantungan yang kami gunakan untuk mengurai email tidak mendukung email yang dikodekan ISO 2022 JP . Ada permata tambahan yang membawa dukungan itu ke versi yang lebih lama tetapi tidak kompatibel dengan versi (terbaru) yang kami gunakan .
Ada Permintaan Tarik berusia 6 tahun, basi dan menunggu keputusan di mana saya menambahkan komentar untuk meminta instruksi tentang cara mengambil dari sana. Menunggu umpan balik ...

Bisakah kami mengevaluasi ulang jika mungkin ada solusi yang berfungsi sekarang?

Tidak ada perubahan yang relevan pada permata surat dan komentar terakhir saya oleh karena itu (sayangnya) masih valid.

Manta, bisakah Anda melihat apakah mungkin ada solusi untuk mengatasi ini tanpa meretas permata yang diretas lebih dari 7 tahun? Mungkin konversi akan menjadi mungkin sebelum atau lebih.

Hi @lsergei - yang @mantas besar menemukan solusi untuk masalah surat permata sehingga kita bisa mengatasinya dalam kode kita sebagai gantinya. Solusi berkelanjutan di permata itu sendiri akan jauh lebih baik tetapi tugas besar yang tidak dapat kami selesaikan saat ini. Namun, silakan mengujinya di rilis Zammad 3.4 mendatang dalam waktu sekitar 2 minggu.

Hai @thorsteneckel dan @mantas - terima kasih, hargai upaya Anda! Akan menguji dan memberi Anda umpan balik.

Menantikan rilis baru

Hai. Saya baru di zammad.
Saya rasa masalah ini tidak diperbaiki pada 3.6.x.
server zammad saya menunjukkan karakter kacau yang serupa.

@hiromayu Apakah mungkin menerima file eml asli dari email dengan penyandian di atas yang masih gagal dalam Zammad 3.6? Anda dapat mengirim eml ini ke support [at] zammad [dot] com dengan merujuk masalah ini. Kami akan melihatnya nanti.

Terima kasih.

Hai TuanGeneration. Saya mengirim file eml untuk mendukung.

@hiromayu @MrGeneration masalah ini memang belum diperbaiki. Saya agak menyerah (minta seseorang untuk memperbaiki email itu secara manual)

Sekadar tindak lanjut kecil:
Terima kasih kepada @hiromayu dan contoh emailnya, kami dapat mengetahui masalahnya.

Ini secara tidak langsung mencakup masalah ini dan masalah # 3096

Halo. Terima kasih semua.
Saya pikir masalah ini diperbaiki dengan menerapkan tambalan.
https://github.com/kuroda/mail-iso-2022-jp.
server Zammad saya menangani email yang telah saya kirim untuk mendukung dengan sempurna.

@hiromayu terima kasih atas pembaruannya! Bolehkah saya tahu bagaimana Anda menerapkan tambalan? Baru saja menginstal permata seperti yang dijelaskan di artikel github?

Saya lupa memberi tahu bahwa saya tidak dapat membedakan alasan yang memperbaiki masalah ini.
Saya menerapkan tambalan dan memperbarui server zammad. Jadi salah satu dari mereka atau keduanya memperbaiki masalah.
Saya menerapkan tambalan dengan perintah.
sudo zammad jalankan gem install mail-iso-2022-jp
dan reboot.

Terima kasih @hiromayu . Baru saja menginstal permata tetapi seharusnya menginstal saja tidak akan memperbaiki masalah. Bolehkah saya tahu apa yang Anda ubah di server.so?

Maafkan saya. Saya tidak melakukan apa pun ke server.so. Saya baru saja menginstal patch itu dan memperbarui server zammad yang diperkenalkan oleh ubuntu updater.
jika hanya menginstal tambalan tidak akan berhasil. itu terlalu pertama untuk memutuskan masalah diperbaiki. Saya akan memeriksa email saya beberapa hari lagi.

@hiromayu saya mengerti. Saya melakukan hal yang sama dan akan memantau jika masalahnya hilang.

Terima kasih banyak!

Sekadar catatan penting: Ingatlah bahwa tindakan ini tidak diperbarui dengan aman .
Jadi jika Anda benar-benar ingin tetap menggunakan solusi dan perbaikan bug # 3096 tidak diinstal pada sistem Anda, kami tidak dapat menghentikan Anda.

Namun, semua bug yang muncul karena ini tidak lagi valid untuk perbaikan bug.

@MrGeneration dari saran @hiromayu sebenarnya update aman karena tidak ada modifikasi kode.

Mungkin menutup tiket terlalu dini, tetapi untuk hari ini saya tidak memiliki masalah setelah memasang permata tersebut.

Anda memang mengubah lingkungan.
Karena itu, jika Anda tidak memiliki penyiapan penginstalan kode sumber tertentu, tindakan ini tidak diperbarui dengan aman.

Hei yang disana! Untuk memberikan beberapa latar belakang teknis: Memasang permata tidak berpengaruh sendiri. Itu tidak akan dimuat tanpa perubahan tindakan / kode lebih lanjut. Oleh karena itu saya menyarankan untuk menghapus permata yang diinstal lagi untuk memulihkan lingkungan vanilla. Saya menduga bahwa perbaikan yang diberikan # 3096 yang dibuat 7 hari yang lalu menyelesaikan masalah Anda @hiromayu 🤔

Terima kasih untuk semua. Jadi, pembaruan Zammad adalah alasan yang memperbaiki masalah ini.
Saya minta maaf untuk informasi yang salah.
Saya akan menginstal ulang server Zammad dan memeriksa hasilnya. dan laporkan bahwa itu benar-benar diperbaiki pada beberapa hari setelahnya.

Halo. Saya mendapat contoh lain dari masalah ini.
Tapi, menurut saya perbedaan kecil sebelum update zammad.
sebelum update, semua karakter jepang kacau. tapi sekarang subjek email sudah benar. hanya teks utama surat yang kacau.
Apa yang harus saya lakukan?

Harap buat terbitan baru.
Ini adalah masalah yang kompleks dan mungkin tampak sama tetapi mungkin juga memiliki sifat yang sedikit berbeda.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat