Mudlet: 3.21.0で壊れたMXP送信タグ

作成日 2019年06月17日  ·  3コメント  ·  ソース: Mudlet/Mudlet

問題の簡単な要約/要求された機能の説明:

3.20.1までは、泥の説明で「SEND」/「A」コマンドを使用して、ユーザーがマウスでクリックできるようにすることができました。 3.21.0では、データはマッドレットによって解析されず、タグは行テキストとして表示されます

問題を再現する手順/機能を追加する理由:

  1. mud.clessidra.it:4000に接続します(注目の泥)
  2. 「mudlet」/「mudlet2019」でログイン
  3. motdには、ソーシャルネットワークへのリンク用の「A」タグが表示されます。
  4. 「1」を3回押すと、部屋の説明にSENDタグが表示されます。

エラー出力/機能の期待される結果

MXP構文を解析し、下線付きのリンクのみを表示する必要があります

マドレットのバージョン、オペレーティングシステム、解決/実装方法のアイデアなどの追加情報:

https://github.com/Mudlet/Mudlet/pull/2573がこれを壊したと思いますか?
3.20.1で動作し、3.21.0で壊れています

bug regression

最も参考になるコメント

OKデバッグ出力を追加して、何が起こっているかを確認したと思います。

これが私が部屋を見たときに起こることの流れです

  1. マッドレットは、MXPの「SECURELINE」モードを設定する\ e [1zシーケンスを受信します
  2. マッドレットは、「Sei in una delle vie primaryidellacapitale。Moltepersonepassano qui、\ n」というテキストを受け取ります
  3. マッドレットが改行を処理すると、モードがデフォルトにリセットされます。デフォルトは、サーバーのプリアンブルが「ロック」モードに設定したものです(つまり、すべてのタグを無視します)。
  4. マドレットはその後、以下を含むより多くのテキストを受け取りますタグですが、すでにロックモードに戻っているため、無視されます。
  5. マッドレットは\ e [7zを受け取り、「そう言うまでロック」モードに戻します。

以前の動作は、そうでない場合までセキュアラインモードのままでした。 しかし、それは常に改行でリセットされるはずでした(少なくとも仕様によれば)

考えられる修正:

  1. \ e [1zを\ e [6zに変更して、変更されるまでセキュアモードが「固定」されるようにします
  2. 改行を次のように置き換えます
    タグ(brタグはクライアントによって改行として扱われますが、デフォルトモードにリセットするためにEOLとしてカウントされません)

全てのコメント3件

申し訳ありませんが、ユーザーがMXPタグを表示しないように、MXPを無効にしています。 これで、再度有効になりました。 もう一度テストできます。

ありがとう、そしてもう一度、ごめんなさい!

OKデバッグ出力を追加して、何が起こっているかを確認したと思います。

これが私が部屋を見たときに起こることの流れです

  1. マッドレットは、MXPの「SECURELINE」モードを設定する\ e [1zシーケンスを受信します
  2. マッドレットは、「Sei in una delle vie primaryidellacapitale。Moltepersonepassano qui、\ n」というテキストを受け取ります
  3. マッドレットが改行を処理すると、モードがデフォルトにリセットされます。デフォルトは、サーバーのプリアンブルが「ロック」モードに設定したものです(つまり、すべてのタグを無視します)。
  4. マドレットはその後、以下を含むより多くのテキストを受け取りますタグですが、すでにロックモードに戻っているため、無視されます。
  5. マッドレットは\ e [7zを受け取り、「そう言うまでロック」モードに戻します。

以前の動作は、そうでない場合までセキュアラインモードのままでした。 しかし、それは常に改行でリセットされるはずでした(少なくとも仕様によれば)

考えられる修正:

  1. \ e [1zを\ e [6zに変更して、変更されるまでセキュアモードが「固定」されるようにします
  2. 改行を次のように置き換えます
    タグ(brタグはクライアントによって改行として扱われますが、デフォルトモードにリセットするためにEOLとしてカウントされません)

こんにちは、あなたの助けに感謝します。 修正1を使用し、よりクリーンにしました。

みんなありがとう!

このページは役に立ちましたか?
0 / 5 - 0 評価