Mudlet: Tag de envio MXP quebrada em 3.21.0

Criado em 17 jun. 2019  ·  3Comentários  ·  Fonte: Mudlet/Mudlet

Breve resumo do problema / Descrição do recurso solicitado:

Até 3.20.1 podemos usar o comando "ENVIAR" / "A" na descrição da lama para permitir ao usuário clicar com o mouse. No 3.21.0, nenhum dado é analisado pelo mudlet e as tags são exibidas como texto de linha

Etapas para reproduzir o problema / Razões para adicionar o recurso:

  1. conectar-se a mud.clessidra.it:4000 (lama em destaque)
  2. faça login com "mudlet" / "mudlet2019"
  3. no motd você pode ver as tags "A" para o link para a rede social
  4. Pressione "1" três vezes, na descrição da sala você pode ver as tags SEND

Saída de erro / resultado esperado do recurso

A sintaxe MXP deve ser analisada e mostrar apenas o link sublinhado

Informações extras, como versão do Mudlet, sistema operacional e ideias para resolver / implementar:

Acho que https://github.com/Mudlet/Mudlet/pull/2573 quebrou isso?
Funciona em 3.20.1, quebrado em 3.21.0

bug regression

Comentários muito úteis

OK, adicionei alguma saída de depuração e acho que vejo o que está acontecendo.

Aqui está o fluxo do que acontece quando eu olho para uma sala

  1. mudlet recebe a sequência \ e [1z que coloca o modo MXP "LINHA SEGURA"
  2. mudlet recebe o texto "Sei in una delle vie principali della capitale. Molte persone passano qui, \ n"
  3. Quando o mudlet processa a nova linha, ele redefine o modo para o padrão, que o preâmbulo do servidor definiu para o modo "bloqueado" (ou seja, ignorar todas as tags)
  4. mudlet então recebe mais texto que incluitags, mas já está de volta no modo bloqueado, então eles são ignorados.
  5. mudlet recebe \ e [7z para defini-lo de volta no modo "bloqueado até eu dizer"

O antigo comportamento era permanecer no modo de linha segura até o contrário. Mas sempre deveria ser redefinido em uma nova linha (pelo menos, de acordo com as especificações)

Possíveis correções:

  1. mude o \ e [1z para \ e [6z para que o modo de segurança "permaneça" até ser alterado
  2. substitua as novas linhas por
    tags (as tags br são tratadas como novas linhas pelo cliente, mas não contam como EOL para fins de redefinição para o modo padrão)

Todos 3 comentários

Desativamos o MXP para evitar que o usuário veja as tags MXP. Agora nós o reativamos. Você pode testar novamente.

Obrigado e novamente, desculpe!

OK, adicionei alguma saída de depuração e acho que vejo o que está acontecendo.

Aqui está o fluxo do que acontece quando eu olho para uma sala

  1. mudlet recebe a sequência \ e [1z que coloca o modo MXP "LINHA SEGURA"
  2. mudlet recebe o texto "Sei in una delle vie principali della capitale. Molte persone passano qui, \ n"
  3. Quando o mudlet processa a nova linha, ele redefine o modo para o padrão, que o preâmbulo do servidor definiu para o modo "bloqueado" (ou seja, ignorar todas as tags)
  4. mudlet então recebe mais texto que incluitags, mas já está de volta no modo bloqueado, então eles são ignorados.
  5. mudlet recebe \ e [7z para defini-lo de volta no modo "bloqueado até eu dizer"

O antigo comportamento era permanecer no modo de linha segura até o contrário. Mas sempre deveria ser redefinido em uma nova linha (pelo menos, de acordo com as especificações)

Possíveis correções:

  1. mude o \ e [1z para \ e [6z para que o modo de segurança "permaneça" até ser alterado
  2. substitua as novas linhas por
    tags (as tags br são tratadas como novas linhas pelo cliente, mas não contam como EOL para fins de redefinição para o modo padrão)

Oi, obrigado pela sua ajuda. Usamos a correção 1, mais limpa.

Obrigado novamente a todos!

Esta página foi útil?
0 / 5 - 0 avaliações