Preservando guias em dados POST

Preciso preservar caracteres de tabulação de uma área de texto através de dados POST. Parece que não existe nenhuma maneira de diferenciar as abas dos espaços na matriz $ _POST, e isso realmente me está a frustrar.

Estou usando um plugin do jQuery a partir daqui para permitir a guia e o uso da separação + tabulação dentro de uma área de texto. http://teddevito.com/demos/textarea.html

O plugin jQuery está usando isso como seu caractere Tab:

$.fn.tabby.defaults = {tabString : String.fromCharCode(9)}; 

Por algum motivo, ele mostra um espaço individual em vez de cada caractere de tabulação, então toda a formatação do meu código está perdida:

  

Isso também não funciona. Aparentemente, as abas desaparecem antes que os dados cheguem até a function str_replace (as primeiras aspas duplas são o resultado quando eu pressiono TAB no meu editor de texto):

  

A razão pela qual eu preciso de guias e não de espaços múltiplos é porque meu aplicativo inclui editor de código on-line.

Alguém tem alguma ideia? Estou supondo que a solução envolveria a modificação dos dados com javascript antes de ser enviada através do POST, mas não tenho a menor idéia de como começar.

Bem, é um pouco como matar uma formiga com um bazooka, mas você pode usar a codificação base64 antes do POST os dados:

http://plugins.jquery.com/project/base64

e decodificá-lo com:

http://www.php.net/manual/en/function.base64-decode.php

Deve funcionar muito bom, mas aumenta muito o tamanho do seu pedido.