2010-11-18 22 views
0

Bir CMS içinde FCKEditor kullanıyorum ve editöre bir kaç javascript kodu göndermem gerekiyor. Bu benim veritabanında saklanır ama bu javascript kodu + işaretini kaldırır:FCKeditor, malzeme kaldırma

function _check(val){ 
    loadFragmentInToElement('captcha_check.php?val='+val,'captcha_div',''); 
} 

Şimdi neden + işareti kaldırmak ki?

& # 43; ve% 2B ancak daha sonra & # 43; + işareti yerine% 2B.
Hayır, dış taraflar bu tür öğeleri göndermek için erişemeyecektir.

Düzenleme ....

editörü ile biçim bir javascript fonksiyonu denilen submitForm kullanılarak gönderilir. Editör içeriği noofeditor adlı bir nesne olarak iletilir.

if(noofeditor){ 
var editorArray=noofeditor.split('::'); 
for (l=0;l<editorArray.length;l++){ 
    strData += "&"+editorArray[l]+"="+escape(FCKeditorAPI.GetInstance(editorArray[l]).GetXHTML()); 
} 
} 

+ imzalamak kaçmasını önlemek için bir yol var mı: Ben bu kullanarak editörü alınan kod 'kaçar' nerede olduğunu görmek?

+0

Neden + tam olarak nerede oturum ortadan kaldıracaktır? Ne koyacaksın ve ne çıkıyor? –

+0

Yukarıdaki kodda göremiyor musunuz? Editörde kaynağa konur. Editör'ü açın, Kaynak'ı tıklayın ve javascript dahil HTML'yi düzenleyiciye yapıştırın, ardından veritabanına kaydetmek için gönder'i tıklayın. – MB34

+0

Editörün içeriğinin değeri için kontroller, + işaretini kaldırdığını gösterir. – MB34

cevap

0

Nasıl aşağıdaki hakkında:

function _check(val){ 
    var path = 'captcha_check.php?val='+val; 
    loadFragmentInToElement(path,'captcha_div',''); 
} 
+0

Ayrıca, bu kodda da kaldıracaktır. Orijinal yayındaki Düzenle ... sözcüklerinden sonra metne bakın. – MB34

+0

Anlamıyorum - yolu tanımladığımızda artı işareti sönüyor. Buna ihtiyacımız yok, sadece 'captcha_check.php? Val = foobar' gibi bir dize. Foobar istiyoruz, + foobar değil –

+0

Ağaçlar için ormanı göremiyorum, ha? + Işareti, kodun 'captcha_check.php? Val =' dizgesini ve val olarak adlandırılan parametrenin değerini CONCATENATE olması gerektiği için vardır. – MB34