PuTTY envia eventos de mouse usando um protocolo xterm que remonta a X10 em meados dos anos oitenta. Isso codifica as coordenadas do mouse com um único byte para linha e coluna, enquanto 32 (o código ASCII para um caractere de espaço) é adicionado. Isto permite coordenadas até 223 (que é 255 - 32).
Infelizmente, essa codificação não adere aos padrões aplicáveis para sequências de controle de terminal, e a faixa pode efetivamente ser ainda mais restrita a 95 (isto é, 127 a 32) se as aplicações não fizerem concessões especiais para ela. Em particular, se um aplicativo executa a decodificação UTF-8 antes da análise de seqüência de controle, as coordenadas do mouse além de 95 acabam sendo tratadas como UTF-8 inválida.Durante o ano passado, várias tentativas foram feitas para resolver esse problema no xterm. O melhor deles é o chamado modo SGR 1006 adicionado no patch # 277 , que usa uma sequência de controle compatível com as coordenadas ilimitadas. Suporte para isso vai lentamente permear para outros emuladores e aplicativos de terminal.