Bir textarea ile veri gönderme otomatik (kaçış) metni eğik çizgi eklese?

0 Cevap php

Tamam, bu yüzden basit bir textarea ile ilgili bir sorun yaşıyorum. Ben kolayca JSON kullanarak bazı verileri kodlamak için gizli sayfanın bir tür kullanıyorum. Ancak, benim metin girişi tüm otomatik olarak bir yere kaçtı ediliyor ve nerede bilmiyorum. Benim $ _POST tüm değişkenlerin otomatik olarak aşağıda görüldüğü gibi komut dosyası, başladığında htmlentities() fonksiyonu aracılığıyla çalıştırılır:

$ani->i->post = $this->clean($_POST, true);
function clean($values, $unset = false) {
    if (is_array($values)) {
        foreach ($values as $key => $value) {
            $newkey = strtolower($key);
            $return[$newkey] = $this->clean($value);
            unset($values[$key]);
        }
        return $return;
    }
    return htmlentities($values);
}

Ben geri textarea içine değeri koymak benim tek tırnak tüm \' elde tutmak.

Bu bölü ekleyerek nerede olacağını hiçbir yerde bulamıyorum ve ben size bir textarea gönderdiğinizde otomatik olarak eklenen bir özellik olmasının ve böylece eğer, neden geri tek bir dönen olmaz hatırlamıyorum geri textarea içine koyduğunuzda alıntı? Ben gerçekten geri orijinal haliyle onları almak için stripslashes() ile değişkenleri çalıştırmak gerekiyor mu?

Aşağıdaki gibi Edit: Benim 'test.php' dosyası:

<h1>To Be Encoded:</h1>
<form action="/test" method="post">
<textarea name="encode" rows="20" cols="50"><?= html_entity_decode($ani->i->post['encode']) ?></textarea>
<input type="submit" name="submit" value="Encode It!" />
</form>
<h1>Encoded By JSON:</h1>
<textarea name="encoded" rows="20" cols="50"><?= json_encode(html_entity_decode($ani->i->post['encode'])) ?></textarea>
<?php

die();

?>

P.S. die() Benim çerçeve ile uyumluluk için sadece orada.

0 Cevap