POST Veri koruma Sekmeler

1 Cevap php

Ben POST verileri üzerinden bir textarea sekme karakterleri korumak gerekir. Bu $ _POST dizi boşluk sekmeleri ayırt etmek için hiçbir yolu yoktur gibi görünüyor, ve bu beni gerçekten sinir bozucu.

I'm using a jQuery plugin from here to allow for tab and shift+tab usage within a textarea. http://teddevito.com/demos/textarea.html

JQuery eklentisi olan Tab karakteri olarak kullanıyor:

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

Nedense, bunun yerine her bir sekme karakteri bireysel alanını gösterir, böylece tüm benim kod biçimlendirme kaybolur:

<textarea name="field0" rows="26" cols="123"><?php
    echo $_POST['field0'];
?></textarea>

Bu da işe yaramazsa. Veri bile str_replace fonksiyonunu (ilk çift tırnak benim metin editörü TAB tuşuna bastığınızda gelen sonuç) ulaşmadan önce Görünüşe sekmeleri kaybolur:

<textarea name="field0" rows="26" cols="123"><?php
    echo str_replace("    ", "\t", $_POST['field0']);
?></textarea>

Benim uygulama on-line kod editörü içerir çünkü sekmeleri ve birden değil boşluk gerek nedenidir.

Herkes herhangi bir fikir var mı? Ben çözüm tahmin ediyorum o POST yoluyla gönderilmeden önce javascript ile veri değiştirme dahil, ama nasıl başlayacağınızı ufak bir fikrim yok olurdu.

1 Cevap

Peki bu biraz bir bazuka ile bir karıncayı öldürüyor ama POST önce veriyi base64 kodlamasını kullanabilirsiniz gibi:

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

ve onu deşifre:

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

Gerçekten güzel çalışması gerekir ama bir sürü sizin istek boyutunu artırmak oluyor.