'' '"karakteri \" olarak gösterir'

3 Cevap php

Ben bir yazı tipi form üzerinde çalışıyorum. Site wordpress dayanır. Formunu test ederken, ben'' 'karakteri, sonrası yayınlanmıştır olduğunda, yazdırdığı "\'" yerine kullandıkları her şey fark ettim.

Örneğin:

Input: "Bob's birthday plans." Output: "Bob\'s birthday plans."

Php veya bunu yaparken, responisble hangisi wordpress, nasıl durdurabilirim?

3 Cevap

Orada magicquotes ile ilgili bir sorun gibi görünüyor ve this sitesine göre, düzeltme tema dosyasına aşağıdaki satırları ekleyerek oluşur:

if ( get_magic_quotes_gpc() ) {
    $_POST      = array_map( 'stripslashes_deep', $_POST );
    $_GET       = array_map( 'stripslashes_deep', $_GET );
    $_COOKIE    = array_map( 'stripslashes_deep', $_COOKIE );
    $_REQUEST   = array_map( 'stripslashes_deep', $_REQUEST );
}

Sihirli tırnak etkinse gibi bir şey çevirmek hangi, bu değişken dizileri eğik çıkarın. Bu nedenle sorunu sabitleme.

Bu PHP'nin en tartışmalı özelliklerinden Magic Quotes, biridir.

Bu PHP.ini bir seçenek ise, barındırma hizmeti başvurmalısınız ve onları kapamak (Yoksa yeterince ayrıcalıklı iseniz seçeneği için kendinize bakmak) var.

magic_quotes_gpc ya da daha kötüsü magic_quotes_runtime olabilir.

This feature has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 6.0.0. Relying on this feature is highly discouraged.
[...]
When magic_quotes are on, all ' (single-quote), " (double quote), \ (backslash) and NUL's are escaped with a backslash automatically.