Nasıl otomatik kaçtı olmadan seçeneği JavaScript ve HTML kaydetmek?

1 Cevap php

Ve ben de Wordpress biliyordum düşündüm. Şimdi bu UPDATE_OPTION () otomatik kaçar kod görünüyor. Ben bir seçenek bazı JavaScript veya HTML kodu kaydetmek istiyorsanız, bu davranış kodu kullanılamaz hale getirmektedir.

Her ters eğik çizgi süzmek için döndürülen değer bir str_replace yapmak için reddediyorum. Daha iyi bir yolu olmalı.

İşte bazı kod girmek için metin kutusu için PHP bulunuyor:

$option = unserialize(get_option('option'));

<textarea name="option[box]"><?php echo $option['box']; ?></textarea>

Bu (özünde) formu gönderdikten sonra ne olur:

update_option('option', serialize($_POST));

Herhangi bir fikir?

Edit: Ben şimdi PHP'nin stripslashes () komut dosyası işlenecek olan yerlerde kullanılarak çalışması var ve metin kutusuna htmlentities (stripslashes ()) depolanan kod görüntülemek için. Bu işi yapar iken, ben hala daha iyi bir çözüm olup olmadığını bilmek istiyorum.

1 Cevap

Şimdi bu UPDATE_OPTION () otomatik kaçar kod görünüyor.

Sadece veritabanı girdisinin değerini sanitizes. Sen bela wp-settings.php çizgisi 750 civarında bulmak ve WP fonksiyonu add_magic_quotes(). Olacak

Evet, bu doğru okumak, add magic quotes!

Nedense, WordPress sihirli tırnak zorlamaya karar verdi, böylece her zaman eklentileri ve benzeri yazarken GET ve POST stripslashes gerekir.