Mudlet: Tag pengiriman MXP rusak di 3.21.0

Dibuat pada 17 Jun 2019  ·  3Komentar  ·  Sumber: Mudlet/Mudlet

Ringkasan singkat masalah / Deskripsi fitur yang diminta:

Hingga 3.20.1 kita dapat menggunakan perintah "SEND"/"A" dalam deskripsi lumpur untuk memungkinkan pengguna mengklik dengan mouse. Di 3.21.0 tidak ada data yang diuraikan oleh mudlet dan tag ditampilkan sebagai teks baris

Langkah-langkah untuk mereproduksi masalah / Alasan menambahkan fitur:

  1. sambungkan ke mud.clessidra.it:4000 (featured mud)
  2. login dengan "mudlet" / "mudlet2019"
  3. di motd Anda dapat melihat tag "A" untuk tautan ke jejaring sosial
  4. Tekan "1" tiga kali, di deskripsi kamar Anda dapat melihat tag KIRIM

Keluaran kesalahan / Hasil yang diharapkan dari fitur

Sintaks MXP harus diuraikan dan hanya menampilkan tautan yang digarisbawahi

Informasi tambahan, seperti versi Mudlet, sistem operasi, dan ide tentang cara mengatasi / mengimplementasikan:

Saya pikir https://github.com/Mudlet/Mudlet/pull/2573 memecahkan ini?
Bekerja di 3.20.1, rusak di 3.21.0

bug regression

Komentar yang paling membantu

OK Saya telah menambahkan beberapa keluaran debug dan saya pikir saya melihat apa yang terjadi.

Inilah alur yang terjadi ketika saya melihat sebuah ruangan

  1. mudlet menerima urutan \e[1z yang menempatkan mode MXP "SECURE LINE"
  2. mudlet menerima teks " Sei in una delle vie principali della capitale. Molte persone passano qui,\n"
  3. Ketika mudlet memproses baris baru, itu mengatur ulang mode ke default, yang telah diatur oleh pembukaan server ke mode "terkunci" (yaitu mengabaikan semua tag)
  4. mudlet kemudian menerima lebih banyak teks yang mencakuptag, tetapi sudah kembali dalam mode terkunci sehingga diabaikan.
  5. mudlet menerima \e[7z untuk mengaturnya kembali ke mode "terkunci sampai saya mengatakannya".

Perilaku lama adalah tetap dalam mode jalur aman sampai sebaliknya. Tapi itu selalu seharusnya diatur ulang pada baris baru (setidaknya, menurut spesifikasi)

Kemungkinan perbaikan:

  1. ubah \e[1z menjadi \e[6z sehingga mode aman "menempel" hingga diubah
  2. ganti baris baru dengan
    tag (tag br diperlakukan sebagai baris baru oleh klien, tetapi tidak dihitung sebagai EOL untuk tujuan mengatur ulang ke mode default)

Semua 3 komentar

Maaf, Kami telah menonaktifkan MXP untuk menghindari pengguna melihat tag MXP. Sekarang kami telah mengaktifkannya kembali. Anda dapat menguji lagi.

Terima kasih dan sekali lagi, maaf!

OK Saya telah menambahkan beberapa keluaran debug dan saya pikir saya melihat apa yang terjadi.

Inilah alur yang terjadi ketika saya melihat sebuah ruangan

  1. mudlet menerima urutan \e[1z yang menempatkan mode MXP "SECURE LINE"
  2. mudlet menerima teks " Sei in una delle vie principali della capitale. Molte persone passano qui,\n"
  3. Ketika mudlet memproses baris baru, itu mengatur ulang mode ke default, yang telah diatur oleh pembukaan server ke mode "terkunci" (yaitu mengabaikan semua tag)
  4. mudlet kemudian menerima lebih banyak teks yang mencakuptag, tetapi sudah kembali dalam mode terkunci sehingga diabaikan.
  5. mudlet menerima \e[7z untuk mengaturnya kembali ke mode "terkunci sampai saya mengatakannya".

Perilaku lama adalah tetap dalam mode jalur aman sampai sebaliknya. Tapi itu selalu seharusnya diatur ulang pada baris baru (setidaknya, menurut spesifikasi)

Kemungkinan perbaikan:

  1. ubah \e[1z menjadi \e[6z sehingga mode aman "menempel" hingga diubah
  2. ganti baris baru dengan
    tag (tag br diperlakukan sebagai baris baru oleh klien, tetapi tidak dihitung sebagai EOL untuk tujuan mengatur ulang ke mode default)

Hai, terima kasih atas bantuan Anda. Kami telah menggunakan perbaikan 1, lebih bersih.

Terima kasih lagi untuk semua!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat